Operating Systems

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

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

Consulting Hours
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 26 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 4 UNIX Shell programming C programming in the UNIX command line. Detecting memory problems with valgrind.
3: Mar 11 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 18 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 25
(Fri)
UNIX Processes: exec. UNIX Signals. UNIX inter-process communication: pipe UNIX Processes: fork, wait, exit, exec, signal, kill UNIX Shell programming
6: Apr 1 UNIX inter-process communication: FIFO, dup, dup2, popen UNIX Processes: fork, wait, exit, exec, signal, kill Grep/Sed/Awk (Tgsa)
7: Apr 8 UNIX IPC: shared memory. POSIX threads, mutexes UNIX pipe, FIFO, popen UNIX inter-process communication: pipe, FIFO
8: Apr 15 POSIX RW Locks, conditional variables, semaphores, barriers UNIX Shell Programming (Esh)
9: Apr 22 Thread programming examples with synchronization and deadlock prevention POSIX threads, mutexes, conditional variables, RW locks POSIX Threads, mutexes, RW locks
10: April 29
Wed,Fri
OS architecture and processes POSIX conditional variables, barriers
-: May 6 Vacation Vacation Vacation Vacation Vacation< /td>
11: May 13 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 UNIX Processes (Epr)
12: May 20
(Mon)
Memory management, physical I/O, devices and drivers Recapitulation and practical exam preparation
13: May 27 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 3 Windows kernel. Mobile operating systems. UNIX POSIX Threads (Eth)

Re-examination Info
Grade Statistics
Resources