<aside> 🧠

Operating Systems β€” from first principles to interview-ready

A complete, self-contained learning track. No prior operating-systems theory assumed β€” only that you have used Linux.

Every module builds strictly on the ones before it, and every concept carries a runnable exercise with the expected output hidden behind a toggle, so you can attempt it before you peek.

</aside>

πŸ—ΊοΈ The track

🟒 Foundation

🟑 Intermediate

πŸ”΄ Advanced


πŸ“– Modules

Module 01 β€” Kernel, User Space & the System Call Boundary

Module 02 β€” Processes, fork/exec & Process States

Module 03 β€” File Descriptors, Inodes & Filesystems

Module 04 β€” Signals, Sessions & Job Control

Module 05 β€” Boot & Init: Firmware to systemd

Module 06 β€” Threads, Races & Deadlock

Module 07 β€” CPU Scheduling, nice & Load Average

Module 08 β€” Virtual Memory, Paging & Page Faults

Module 09 β€” Page Cache, Swap & the OOM Killer

Module 10 β€” I/O, the Block Layer & iowait

Module 11 β€” IPC: Pipes, Sockets & Shared Memory

Module 12 β€” Namespaces, cgroups & Containers

Module 13 β€” Isolation: Capabilities & seccomp

Module 14 β€” Performance Methodology & Tracing