Operating Systems

2024-2025   2nd Semester
1st Year Romanian/English

TL;DR Online Communication
  1. Login to Microsoft Teams using your university account
  2. Join the Operating Systems 2024/2025 team using code 3m243ae
  3. For announcements watch all the following
    • University email @stud.ubbcluj.ro
    • Microsoft Teams General channel
Instructors
Lecture: Conf. Dr. Rareș Boian
Seminar/Lab: Conf. Dr. Adrian Sterca
Lect. Dr. Alina Călin
Lect. Dr. Dan Cojocar
Lect. Dr. Horea Greblă
Lect. Dr. Bogdan Mursa
Assist. Dr. Horea Mureșan
Drd. Daniel Boța
Drd. Alexandru Kiraly
Drd. Ciprian Stupinean
Drd. Daniel Țicle
C.d.a. Cristian Brad
C.d.a. Alexandru Cornea
C.d.a. Cristian Leonte
Syllabus: RO, EN

Graded Work

Practical tests/exams Written exam
Duration 30-40 min 60 min
Requirements Implement solution on the exam server 20 free-answer questions
Reference Anything available in the exam account A4, double-sided, handwritten cheat-sheet


Grading policy for practical tests/exams
Final grade calculation
Weekly Schedule

Week Lecture Seminar Laboratory
Practice Test Practical-Exam
1: Feb 24 Environment setup. UNIX command line introduction. C programming in the UNIX command line. UNIX command line introduction. Regular expressions. Basics of grep, sed, awk.Presented only in the seminar Environment setup. UNIX command line introduction. C programming in the UNIX command line.
2: Mar 3 UNIX Shell programming C programming in the UNIX command line. Detecting memory problems with valgrind.
3: Mar 10 UNIX Shell programming. Windows command line. UNIX Shell programming Basics of grep, sed, awk, find, sort, uniq, cut, cat, etc C programming in the UNIX command line (Tc)
4: Mar 17 UNIX file I/O. UNIX file system structure. UNIX Processes: fork, wait, exit Basics of grep, sed, awk, find, sort, uniq, cut, cat, etc. UNIX Shell programming
5: Mar 24 UNIX Processes: exec. UNIX Signals. UNIX inter-process communication: pipe UNIX Processes: fork, wait, exit, exec, signal, kill UNIX Shell programming
6: Mar 31 UNIX inter-process communication: FIFO, dup, dup2, popen UNIX Processes: fork, wait, exit, exec, signal, kill
7: Apr 7 UNIX IPC: shared memory. POSIX threads, mutexes UNIX pipe, FIFO, popen UNIX Shell Programming (Esh)
8: Apr 14
(Fri)
POSIX RW Locks, conditional variables, semaphores, barriers UNIX inter-process communication: pipe, FIFO
-: Apr 21 Vacation Vacation Vacation Vacation Vacation
9: April 28
(Thu)
Thread programming examples with synchronization and deadlock prevention POSIX threads, mutexes, conditional variables, RW locks POSIX Threads, mutexes, RW locks
10: May 5 OS architecture and processes POSIX conditional variables, barriers UNIX Processes (Tpr)
11: May 12 Memory management POSIX semaphores, barriers, inter-process semaphore (sem_init) with shared memoryPresented only in the seminar POSIX threads, mutexes, conditional variables, RW locks, barriers
12: May 19 Memory management, physical I/O, devices and drivers Recapitulation and practical exam preparation
13: May 26 Bootstrap. Linux kernel programming. File systems and concepts: NTFS, ZFS, journaling, copy-on-writePresented only in the seminar Recapitulation and practical exam preparation
14: Jun 2 Windows kernel. Mobile operating systems. UNIX Processes and Threads (Ept)

Re-examination Info
Grade Statistics
Resources