Operating Systems

Processes, scheduling, virtual memory, concurrency, file systems & I/O — explained with animations and Linux you can run

OS Crash Course

Fourteen sections with a mental model and an animation each: system calls, processes and threads, CPU scheduling, virtual memory and paging, the memory hierarchy, locks and deadlock, IPC, file systems, interrupts, and containers.

Start learning →

OS Detailed Course

Forty sections from first principles: traps and kernel architectures, fork/exec, context switching, MLFQ and CFS, NUMA, semaphores and classic synchronisation problems, page tables and the TLB, allocators, journalling, SSDs, seccomp, containers, and a Linux performance-debugging playbook.

Start learning →