操作系统是所有软件的基础。这些书籍教授操作系统的内部工作原理 - 进程、虚拟内存、文件系统、并发和输入/输出 - 从教科书和实践的角度。

基础操作系统教科书

大学课程中使用的标准操作系统教科书。

书籍作者年份级别描述
操作系统:三大要素
Arpaci-Dusseau Books
Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau2018中级最佳免费操作系统教科书,围绕虚拟化、并发和持久性组织。现代、清晰且引人入胜。
操作系统概念
第10版,Wiley
Abraham Silberschatz, Peter B. Galvin, Greg Gagne2018中级被称为“恐龙书”的长期标准操作系统教科书。
现代操作系统
第4版,Pearson
Andrew S. Tanenbaum, Herbert Bos2014中级Tanenbaum的操作系统教科书,具有强大的分布式系统内容。

操作系统内部结构与实现

深入探讨真实操作系统的实现方式。

书籍作者年份级别描述
理解Linux内核
第3版,O'Reilly
Daniel P. Bovet, Marco Cesati2005高级被广泛引用的Linux内部结构书籍。尽管涵盖较旧的内核版本,但仍然有用。
Linux内核开发
第3版,Addison-Wesley
Robert Love2010高级清晰、实用的Linux内核编程指南。
Windows内部结构
第7版,Microsoft Press
Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon2017高级两卷本的权威Windows内部结构参考书。

系统编程

使用操作系统接口进行系统级编程。

书籍作者年份级别描述
Linux编程接口
No Starch Press
Michael Kerrisk2010高级权威的Linux/POSIX系统编程参考书。对系统调用进行了详尽的覆盖。
UNIX环境中的高级编程
第3版,Addison-Wesley
W. Richard Stevens, Stephen A. Rago2013高级经典的“APUE”文本,关于Unix系统编程。系统程序员的基础阅读。
计算机系统:程序员的视角
第3版,Pearson
Randal E. Bryant, David R. O'Hallaron2015中级-高级CMU的“CSAPP”,从程序员的视角覆盖系统。

并发与同步

多线程、锁和并发算法。

书籍作者年份级别描述
多处理器编程的艺术
第2版,Morgan Kaufmann
Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear2020高级并发编程和数据结构的标准参考书。
并行编程难吗?如果难,你能做些什么?
免费在线
Paul E. McKenney2021高级来自Linux内核并行性专家的免费综合并行编程书籍。
Java并发实战
Addison-Wesley
Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea2006中级-高级Java并发的最佳参考,概念适用于所有语言。

虚拟机与容器

现代操作系统主题,包括虚拟化和容器。

书籍作者年份级别描述
虚拟机:系统和进程的多功能平台
Morgan Kaufmann
James E. Smith, Ravi Nair2005高级从进程到系统虚拟机的全面虚拟化处理。
容器安全
O'Reilly
Liz Rice2020中级现代安全导向的容器介绍。
系统性能
第2版,Addison-Wesley
Brendan Gregg2020高级关于操作系统性能分析的现代必备参考书。