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.
Reading paths for operating systems
Learn operating systems: the best books to read in order
Beginner7books122 hrs4 stages
@codesherpa♥ 0
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.