Operating Systems (OS) Learning Path (1 Month)
Week 1: OS Fundamentals & Architecture
- Introduction to Operating Systems: purpose and functions
- Types of Operating Systems (batch, time-sharing, distributed, real-time)
- OS structure and components
- System calls and OS services
- Process concept: process states, PCB, context switching
Week 2: Process Management & Concurrency
- CPU scheduling and scheduling algorithms (FCFS, SJF, Round Robin, Priority)
- Multithreading and thread management
- Process synchronization and critical section problem
- Synchronization mechanisms: semaphores, mutex, monitors
- Classic synchronization problems (Dining Philosophers, Readers-Writers)
Week 3: Deadlocks & Memory Management
- Deadlock: conditions, prevention, avoidance, detection, and recovery
- Memory management basics: contiguous, paging, segmentation
- Virtual memory and demand paging
- Page replacement algorithms (FIFO, LRU, Optimal)
- Thrashing and working set model
Week 4: File Systems & I/O Management
- File system concepts: files, directories, attributes, and access
- File allocation methods (contiguous, linked, indexed)
- Directory structures and mounting
- Disk scheduling algorithms (FCFS, SSTF, SCAN, C-SCAN)
- Protection, security, and introduction to distributed systems
Last updated on