Disciplines

30 Operating Systems

Weekly classes 2+0+2
Control form Ongoing assessment

Annotation


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.
The laboratory exercises demonstrate the workings of the main components of the operating system - basic commands, work with the command interpreter, the file system. Particular attention is paid to the means and algorithms for solving the problem of competitive access of parallel processes to common resources. The laboratory exercises are under Linux operating system.

Content


  • Operating systems - principles. Structure and functions of OS
  • Processes. States of processes. Work of parallel processes
  • Processes and Threads. Multithreading
  • 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
  • File system implementation
  • Computer security. Access control
  • Virtualization