Course Objectives
At the end of the course, students will
Course Description
This course introduces students to the basic functions of operating systems. Topics to be covered are: introduction: what is an operating system, history, evolution, and philosophy of operating systems, operating system structure and services; process and process management: the process concept, threads, interprocess communication and synchronization, CPU scheduling; deadlocks; memory management: basic memory management, multiprogramming with variable partitions; virtual memory, memory allocation algorithms, page replacement algorithms, segmentation; file systems: access methods, directory structure, file sharing and protection; input/output: direct memory access, disk I/O; security: threats.
Course Content