COURSE DESCRIPTION:  Covid-19 version

During the course, students study different design and implementation philosophies used in contemporary operating systems. Topics to be discussed are: Evolution of operating systems, memory management, process concept and concurrent processes, processor management, file and database management, operating system security and protection.


Understand the purpose of the operating system

To understand the services provided by and the design of an operating system. 

Distinguish between a resource, a program, and a process.

To understand what a process is and how processes are synchronized and scheduled.

Recognize critical resources and explain the behavior of semaphores.

To understand different approaches to memory management.

Describe various memory page replacement algorithms.

To understand the structure and organization of the file system.