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.