Processes, Threads & Scheduling
A 16-module path through processes, threads & scheduling, in study order from foundations to the frontier.
Modules
- The OS Role and Its Core Abstractions
- The Process Abstraction
- Process State and the Lifecycle
- The Process Control Block (PCB)
- System Calls and the Kernel
- Process Creation with fork and exec
- Threads and Concurrency
- User-Level vs Kernel-Level Threads
- Context Switching
- CPU Scheduling Fundamentals
- Scheduling Performance Metrics
- First-Come First-Served Scheduling
- Shortest-Job-First Scheduling
- Round-Robin Scheduling
- Priority Scheduling
- Multilevel Feedback Queue Scheduling