5 stages, 31 steps. Each step is a visualizer, a short read, an animated scene or a quiz. Go stage by stage, or start anywhere.
5 stages · 10 articles · 3 visualizers · 13 scenes · 5 quizzes
What an OS is, why it exists, and the key abstractions it provides.
How the CPU is shared between programs and how memory is virtualised.
Coordinating concurrent access and organising data on disk.
How user programs talk to the kernel and communicate with each other.
I/O subsystems, device drivers, and virtualisation technologies.