Operating Systems
OS concepts from processes to advanced internals — threads, CPU scheduling, virtual memory, paging, TLB, synchronization, deadlocks, file systems, and I/O subsystems. Basic to advanced.
Processes & ThreadsCPU SchedulingMemory ManagementSynchronizationDeadlocksFile Systems & I/O
50 Concepts
Beginner (15)
→Intermediate (28)
→Advanced (7)
Processes & Threads
12 conceptsProcess vs Thread
Process Control Block (PCB)
Process States & Transitions
Context Switching
User-Level vs Kernel-Level Threads
Multithreading Models
Process Creation: fork, exec, wait
Inter-Process Communication (IPC)
Daemon Threads
Thread Pools
Concurrency vs Parallelism
Process vs Program
CPU Scheduling
8 conceptsMemory Management
10 conceptsMemory Hierarchy
Virtual Memory & Address Space
Paging
Segmentation
Page Faults & Demand Paging
Translation Lookaside Buffer (TLB)
Page Replacement Algorithms
Thrashing
Internal vs External Fragmentation
Contiguous Memory Allocation Strategies