Operating Systems 2024-2025 2nd Semester 1st Year Romanian/English |
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 |
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 |
First year students | Repeating students | |
---|---|---|
Required seminar attendances | Minimum 5 | Minimum 4 |
Required lab attendances | Minimum 12 | Minimum 10 |
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) |