Introduction to Operating Systems: Overview – Types of systems – Computer system operations – Hardware Protection – Operating systems services – System calls
– System structure – Virtual machines. Process Management: Process concepts Process scheduling – Operations on Process – Cooperating process – Interprocess communication – Multithreading models – Threading issues – Thread types – CPU scheduling–scheduling algorithms.
Process Synchronization: Critical section problem – synchronization hardware – Semaphores – Classical problems of synchronization – Critical regions – Monitors Deadlocks – Deadlock characterization – Methods of handling deadlocks – Deadlock prevention – Avoidance – Detection and recovery.
Storage Management: Memory management – Swapping – Contiguous memory allocation. Paging – Segmentation – Segmentation with Paging – Virtual memory – Demand paging – Process creation – page replacement – Thrashing. File Systems: Directory structure – Directory implementation – Disk scheduling. Case study: Threading concepts in Operating systems, Kernel structures.