The subject acquaints the students with the basic principles of modern operating systems. Structure of operating systems is explained, functions of the individual components are described. Particular attention is paid to the parallel operation of processes, providing multitasking and multiuser work in any modern operating system. The problems that arise with simultaneous access of multiple processes to shared resources are presented. Classical methods and algorithms are addressed to solve these problems.
Main issues of the syllabus content:
- Operating systems - principles. Structure and functions of OS.
- Processes. States of processes. Work of parallel processes.
- Critical Sections. Mutual exclusion of parallel processes to shared resources.
- Mutexes, semaphores and monitors.
- Process scheduling. Scheduling algorithms.
- Organization and management of memory.
- Paging. Segmentation.
- Virtual memory. Swapping.
- File system. File operations. Directories.
- Computer security. Access control.