Interactive edition

Operating Systems: Three Easy Pieces

An interactive study companion to the book by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau (Arpaci-Dusseau Books, Version 1.00, August 2018, ostep.org). Every chapter is rebuilt as labeled diagrams, step-through animations, live simulators, and quizzes β€” the same ideas, made visual.

51 chapters 120 interactive sections 4 parts Glossary β†’

New here? Start at the top and read straight through, or jump to any chapter below. Use ← / β†’ to move between sections; the sidebar tracks what you've read.

Introduction

What an operating system is, and the three problems it exists to solve β€” a warm-up dialogue, the big picture, and a first look at the process, memory, and persistence abstractions.

Part I β€” Virtualization

Turning one CPU into many, and one physical memory into many private address spaces β€” scheduling policies, address translation, segmentation, paging, the TLB, and swapping.

Part II β€” Concurrency

Threads that share memory without corrupting it β€” locks built from hardware atomics, condition variables, semaphores, and the deadlocks and races that lurk between them.

Part III β€” Persistence

Making data survive crashes, failing disks, and lying devices β€” I/O and disks, RAID, file systems, journaling, log-structured and flash storage, data integrity, and distributed file systems.

Content faithful to Operating Systems: Three Easy Pieces (v1.00) by Remzi H. and Andrea C. Arpaci-Dusseau, rewritten as an original web-native, interactive edition for personal study. Book freely available at ostep.org.