Operating Systems Roadmap

The kernel manages hardware so your programs don’t have to. Understanding the OS is understanding what your code actually does.

Topics

  1. Processes and Threads — fork, exec, pthreads
  2. Memory Management — virtual memory, page tables, TLB
  3. Scheduling — how the OS decides who runs
  4. Concurrency and Synchronization — mutexes, deadlocks
  5. File Systems — inodes, journaling, ext4
  6. Signals and IPC — inter-process communication
  7. Containers and Namespaces — how Docker actually works