Operating Systems
Learn about processes, threads, memory management, scheduling, and kernel internals.
Many of the hardest bugs—deadlocks, stalls, OOMs, and unpredictable latency—are symptoms of deeper operating system behavior. They arise from scheduling decisions, memory management, and I/O coordination, not just code paths.
The topics below focus on building an accurate mental model of processes, threads, virtual memory, and kernel boundaries, enabling you to reason about performance and failure under real-world constraints—and articulate those interactions clearly when it matters most.
Topics in this category
Caching in OS (L1/L2/L3)
Read →Understand CPU cache hierarchy: L1, L2, L3 caches and cache coherence.
Containers vs VMs (Namespaces, Cgroups)
Read →Compare containers and VMs: namespaces, cgroups, and virtualization technologies. Understand isolation, resource management, and when to use each.
Boot Process
Read →Understand the operating system boot process: BIOS/UEFI, bootloader, kernel initialization.