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.