Pre-requisites: CA 767, CA 769


Introduction to Different types of Operating Systems – Structure of OS – Process Concept and Scheduling – Co-operating Processes, Inter-process Communication.

Memory Management: Paging, segmentation, Demand Paging, Page Replacement, Allocation of Frames.

File Concepts, Access and Allocation Methods, Free Space Management. Disk Structure, Disk Scheduling and Disk Management.

Threads - Overview, Multithreading Models. CPU Scheduling Concepts, Scheduling Algorithms, Process Synchronization: Critical Section Problem.

Deadlocks: Deadlock Characterization, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, and Deadlock Recovery. Case Studies: UNIX and Linux Systems.


1. Abraham Silberschatz, Peter Galvin & Greg Gagne, "Applied Operating System Concepts", 1st Edition, John Wiley & Sons, 2003.

2. Harvey M.Deitel, "Operating Systems", 2nd Edition, Pearson Education, 2002.