Unit 1: Introduction
Explore the fundamentals of operating systems. Learn about OS types (Batch, Multiprogramming), system structures (Monolithic, Microkernel), and the crucial role of system calls.
Unit 2: Processes & Concurrency
Dive into process management. Understand concurrency, synchronization problems like the Dining Philosophers, and the mechanisms of Inter-Process Communication (IPC).
Unit 3: Scheduling & Deadlocks
Master CPU scheduling algorithms (FCFS, SJF, Round Robin) and the complex topic of deadlocks. Learn about prevention, avoidance (Banker's Algorithm), and detection.
Unit 4: Memory Management
Understand how the OS manages memory with techniques like paging and segmentation. Simulate page replacement algorithms (FIFO, LRU, Optimal) and calculate effective access time.
Unit 5: I/O & File Systems
Learn about I/O management, disk scheduling algorithms (SCAN, C-LOOK), file allocation methods (Contiguous, Linked, Indexed), and RAID levels for storage reliability and performance.