Chapter 1
Introduction to Operating Systems
Build the foundation: what an OS is, why it exists, and how it sits between users and hardware.
- - Define operating system and its goals
- - Differentiate user mode vs kernel mode
- - Understand system calls and OS services
Chapter 2
Process and Thread Management
Learn how programs run as processes, how threads improve responsiveness, and how the CPU is scheduled.
- - Explain process life cycle and state transitions
- - Use PCB and context switch concepts
- - Differentiate process vs thread
Chapter 3
Inter-process Communication and Deadlock
Understand safe cooperation among processes using synchronization primitives and deadlock handling.
- - Explain race condition and critical section
- - Use semaphores for synchronization
- - Apply classic IPC patterns
Chapter 4
Memory Management
Move from basic memory concepts to virtual memory, paging, replacement strategies, and segmentation.
- - Understand memory abstraction
- - Perform logical to physical address mapping
- - Explain paging and demand paging
Chapter 5
I/O and File Management
Study I/O handling, DMA, disk scheduling, RAID, and file-system internals.
- - Differentiate programmed, interrupt, and DMA I/O
- - Apply disk scheduling algorithms
- - Explain RAID levels and disk cache