Subjects / Operating systems

Best books to learn Operating systems, in order

An OS is a stack of dependent abstractions, so the order is the lesson: processes and threads before memory, memory before file systems and scheduling, because each layer assumes the one below. A good path starts with a concept-driven survey, moves to a hands-on treatment where you read and modify real kernel-style code, and only then tackles the deeper concurrency and virtualization corners.

Build your own Operating systems list →Browse all paths

Reading paths for operating systems

Popular operating systems books

Related reading

Frequently asked questions

How should I approach learning operating systems?
An OS is a stack of dependent abstractions, so the order is the lesson: processes and threads before memory, memory before file systems and scheduling, because each layer assumes the one below. A good path starts with a concept-driven survey, moves to a hands-on treatment where you read and modify real kernel-style code, and only then tackles the deeper concurrency and virtualization corners.
What's a good book to start operating systems with?
A strong starting point is The art of multiprocessor programming by Maurice Herlihy. The ordered reading paths above show exactly where it fits and what to read next.
What should I read after operating systems?
Once you have the fundamentals, explore closely related subjects like Distributed systems, Database internals, Embedded systems programming.

Related subjects