Unit – I
Operating Systems –Definition- Types- Functions -Abstract view of OS- System Structures – System Calls- Virtual Machines –Process Concepts –Threads –Multithreading.
Unit – II
Process Scheduling- Process Co-ordination –Synchronization –Semaphores –Monitors Hardware Synchronization –Deadlocks –Methods for Handling Deadlocks
Unit – III
Memory Management Strategies –Contiguous and Non-Contiguous allocation –Virtual memory Management –Demand Paging- Page Placement and Replacement Policies
Unit – IV
File System –Basic concepts - File System design and Implementation –Case Study: Linux File Systems - Mass Storage Structure –Disk Scheduling –Disk Management –I/O Systems- System Protection and Security.
Unit – V
Distributed Systems –Distributed operating systems –Distributed file systems –Distributed Synchronization.