Operating Systems

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

TL;DR Online Communication
  1. Login to Microsoft Teams using your university account
  2. Join the Operating Systems 2025/2026 team using code biwoe06
  3. For announcements watch all the following
    • University email @stud.ubbcluj.ro
    • Microsoft Teams General channel
Instructors
Lecture: Conf. Dr. Rareș Boian
Seminar/Lab: Lect. Dr. Alina Călin
Lect. Dr. Horea Greblă
Lect. Dr. Bogdan Mursa
Lect. Dr. Horea Mureșan
Drd. Daniel Boța
Drd. Alexandru Kiraly
Drd. Ciprian Stupinean
Drd. Tudor Jinga
C.d.a. Cristian Brad
C.d.a. Alexandru Cornea
C.d.a. Tudor Lechințan
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 23 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 2 UNIX Shell programming C programming in the UNIX command line. Detecting memory problems with valgrind.
3: Mar 9 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 16 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 23 UNIX Processes: exec. UNIX Signals. UNIX inter-process communication: pipe UNIX Processes: fork, wait, exit, exec, signal, kill UNIX Shell programming
6: Mar 30 UNIX inter-process communication: FIFO, dup, dup2, popen UNIX Processes: fork, wait, exit, exec, signal, kill UNIX Shell Programming (Esh)
7: Apr 6
(Fri)
UNIX IPC: shared memory. POSIX threads, mutexes UNIX pipe, FIFO, popen
-: Apr 13 Vacation Vacation Vacation Vacation Vacation
8: Apr 20 POSIX RW Locks, conditional variables, semaphores, barriers UNIX inter-process communication: pipe, FIFO
9: April 27
(Fri)
Thread programming examples with synchronization and deadlock prevention POSIX threads, mutexes, conditional variables, RW locks POSIX Threads, mutexes, RW locks
10: May 4 OS architecture and processes POSIX conditional variables, barriers UNIX Processes (Tpr)
11: May 11 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 18 Memory management, physical I/O, devices and drivers Recapitulation and practical exam preparation
13: May 25 Bootstrap. Linux kernel programming. File systems and concepts: NTFS, ZFS, journaling, copy-on-writePresented only in the seminar Recapitulation and practical exam preparation UNIX Processes and Threads (Ept)
14: Jun 1
(Mon)
Windows kernel. Mobile operating systems.

Re-examination Info
Grade Statistics
Resources