Course Instructors: Andrei Pitis, Marius Zaharia, Costin Raiciu
The Operating Systems course aims at establishing a good level of knowledge for the concepts that are used throughout the operating systems domain. It also aims at improving the skills of dealing with the API that the operating system gives to the programmer. Among the course objectives are: (1) understanding the basic operating systems concepts: processes, threads, concurrency files, memory; (2) modern operating systems analysis; (3) the relation between the concepts and the operating system interface (native API) that the programmer uses.
Syllabus:
- Introduction in Operating Systems.
- Processes and threads.
- Concurrency and synchronization.
- Process scheduling.
- Memory management.
- Virtual memory.
- I/O devices.
- Filesystems.
- Multiprocessor systems.