Operating Systems 2023-2024 2nd Semester 1st Year Romanian/English |
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 |
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 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) |