An operating system sells every program three illusions — that it has a private CPU and private memory (virtualization), that many things can happen at once and stay correct (concurrency), and that data outlives any crash (persistence) — all on shared, imperfect hardware. This master's course takes those illusions apart at graduate depth: how a kernel stays in control of a CPU running untrusted code, how modern schedulers and virtual memory really work, kernel-grade synchronization, journaling and log-structured file systems, the modern storage stack, machine virtualization, containers, OS security, and where the field is heading.
It builds directly above the undergraduate