Operating Systems
Understand the machine under your code.
A full course — from a single system call down into the kernel and back up through processes, scheduling, concurrency, memory and file systems. Every idea is drawn out as a clear visual, and explained the way a working engineer actually needs it.
Foundations
What an OS is, the hardware it drives, system calls, and how a program becomes a process.
Processes, Threads & Scheduling
The PCB, threads, context switches, CPU schedulers, and interprocess communication.
Concurrency & Synchronization
Race conditions, locks & semaphores, classic problems, lock-free, and deadlocks.
Memory Management
Address spaces, segmentation, paging & the MMU, virtual memory, and page replacement.
Storage, I/O & File Systems
I/O layers, disks & scheduling, files & directories, and real file-system implementations.
Modern & Distributed Systems
Virtualization & hypervisors, containers & cgroups, multiprocessors and distributed systems.
Case Studies & Capstone
Linux & Android, Windows internals, performance debugging, and OS for databases.
37 chapters · every concept illustrated.