Operating systems are the foundation of all software. These books teach how OSes work internally - processes, virtual memory, filesystems, concurrency, and I/O - from both textbook and hands-on perspectives.
Foundational OS Textbooks
Standard operating systems textbooks used in university courses.
| Book | Author | Year | Level | Description |
|---|---|---|---|---|
| Operating Systems: Three Easy Pieces Arpaci-Dusseau Books | Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau | 2018 | Intermediate | The best free OS textbook, organized around virtualization, concurrency, and persistence. Modern, clear, and engaging. |
| Operating System Concepts 10th Edition, Wiley | Abraham Silberschatz, Peter B. Galvin, Greg Gagne | 2018 | Intermediate | The 'dinosaur book' - long-standing standard OS textbook. |
| Modern Operating Systems 4th Edition, Pearson | Andrew S. Tanenbaum, Herbert Bos | 2014 | Intermediate | Tanenbaum's OS textbook with strong distributed systems content. |
OS Internals and Implementation
Deep dives into how real operating systems are implemented.
| Book | Author | Year | Level | Description |
|---|---|---|---|---|
| Understanding the Linux Kernel 3rd Edition, O'Reilly | Daniel P. Bovet, Marco Cesati | 2005 | Advanced | The most widely referenced Linux internals book. Still useful though covering older kernel versions. |
| Linux Kernel Development 3rd Edition, Addison-Wesley | Robert Love | 2010 | Advanced | Clear, practical guide to Linux kernel programming. |
| Windows Internals 7th Edition, Microsoft Press | Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon | 2017 | Advanced | The definitive Windows internals reference in two volumes. |
Systems Programming
Programming at the system level using OS interfaces.
| Book | Author | Year | Level | Description |
|---|---|---|---|---|
| The Linux Programming Interface No Starch Press | Michael Kerrisk | 2010 | Advanced | The definitive Linux/POSIX system programming reference. Exhaustive coverage of system calls. |
| Advanced Programming in the UNIX Environment 3rd Edition, Addison-Wesley | W. Richard Stevens, Stephen A. Rago | 2013 | Advanced | Classic 'APUE' text on Unix system programming. Foundational reading for systems programmers. |
| Computer Systems: A Programmer's Perspective 3rd Edition, Pearson | Randal E. Bryant, David R. O'Hallaron | 2015 | Intermediate-Advanced | CMU's 'CSAPP' covering systems from a programmer's viewpoint. |
Concurrency and Synchronization
Multithreading, locks, and concurrent algorithms.
| Book | Author | Year | Level | Description |
|---|---|---|---|---|
| The Art of Multiprocessor Programming 2nd Edition, Morgan Kaufmann | Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear | 2020 | Advanced | The standard reference for concurrent programming and data structures. |
| Is Parallel Programming Hard, And, If So, What Can You Do About It? Free Online | Paul E. McKenney | 2021 | Advanced | Free comprehensive book on parallel programming from Linux kernel parallelism expert. |
| Java Concurrency in Practice Addison-Wesley | Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea | 2006 | Intermediate-Advanced | Best reference for Java concurrency, with concepts applicable to all languages. |
Virtual Machines and Containers
Modern OS topics including virtualization and containers.
| Book | Author | Year | Level | Description |
|---|---|---|---|---|
| Virtual Machines: Versatile Platforms for Systems and Processes Morgan Kaufmann | James E. Smith, Ravi Nair | 2005 | Advanced | Comprehensive treatment of virtualization from process to system VMs. |
| Container Security O'Reilly | Liz Rice | 2020 | Intermediate | Modern security-focused introduction to containers. |
| Systems Performance 2nd Edition, Addison-Wesley | Brendan Gregg | 2020 | Advanced | Essential modern reference on OS performance analysis. |