操作系统是所有软件的基础。这些书籍教授操作系统的内部工作原理 - 进程、虚拟内存、文件系统、并发和输入/输出 - 从教科书和实践的角度。
基础操作系统教科书
大学课程中使用的标准操作系统教科书。
| 书籍 | 作者 | 年份 | 级别 | 描述 |
|---|---|---|---|---|
| 操作系统:三大要素 Arpaci-Dusseau Books | Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau | 2018 | 中级 | 最佳免费操作系统教科书,围绕虚拟化、并发和持久性组织。现代、清晰且引人入胜。 |
| 操作系统概念 第10版,Wiley | Abraham Silberschatz, Peter B. Galvin, Greg Gagne | 2018 | 中级 | 被称为“恐龙书”的长期标准操作系统教科书。 |
| 现代操作系统 第4版,Pearson | Andrew S. Tanenbaum, Herbert Bos | 2014 | 中级 | Tanenbaum的操作系统教科书,具有强大的分布式系统内容。 |
操作系统内部结构与实现
深入探讨真实操作系统的实现方式。
| 书籍 | 作者 | 年份 | 级别 | 描述 |
|---|---|---|---|---|
| 理解Linux内核 第3版,O'Reilly | Daniel P. Bovet, Marco Cesati | 2005 | 高级 | 被广泛引用的Linux内部结构书籍。尽管涵盖较旧的内核版本,但仍然有用。 |
| Linux内核开发 第3版,Addison-Wesley | Robert Love | 2010 | 高级 | 清晰、实用的Linux内核编程指南。 |
| Windows内部结构 第7版,Microsoft Press | Pavel Yosifovich, Alex Ionescu, Mark Russinovich, David Solomon | 2017 | 高级 | 两卷本的权威Windows内部结构参考书。 |
系统编程
使用操作系统接口进行系统级编程。
| 书籍 | 作者 | 年份 | 级别 | 描述 |
|---|---|---|---|---|
| Linux编程接口 No Starch Press | Michael Kerrisk | 2010 | 高级 | 权威的Linux/POSIX系统编程参考书。对系统调用进行了详尽的覆盖。 |
| UNIX环境中的高级编程 第3版,Addison-Wesley | W. Richard Stevens, Stephen A. Rago | 2013 | 高级 | 经典的“APUE”文本,关于Unix系统编程。系统程序员的基础阅读。 |
| 计算机系统:程序员的视角 第3版,Pearson | Randal E. Bryant, David R. O'Hallaron | 2015 | 中级-高级 | CMU的“CSAPP”,从程序员的视角覆盖系统。 |
并发与同步
多线程、锁和并发算法。
| 书籍 | 作者 | 年份 | 级别 | 描述 |
|---|---|---|---|---|
| 多处理器编程的艺术 第2版,Morgan Kaufmann | Maurice Herlihy, Nir Shavit, Victor Luchangco, Michael Spear | 2020 | 高级 | 并发编程和数据结构的标准参考书。 |
| 并行编程难吗?如果难,你能做些什么? 免费在线 | Paul E. McKenney | 2021 | 高级 | 来自Linux内核并行性专家的免费综合并行编程书籍。 |
| Java并发实战 Addison-Wesley | Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea | 2006 | 中级-高级 | Java并发的最佳参考,概念适用于所有语言。 |
虚拟机与容器
现代操作系统主题,包括虚拟化和容器。
| 书籍 | 作者 | 年份 | 级别 | 描述 |
|---|---|---|---|---|
| 虚拟机:系统和进程的多功能平台 Morgan Kaufmann | James E. Smith, Ravi Nair | 2005 | 高级 | 从进程到系统虚拟机的全面虚拟化处理。 |
| 容器安全 O'Reilly | Liz Rice | 2020 | 中级 | 现代安全导向的容器介绍。 |
| 系统性能 第2版,Addison-Wesley | Brendan Gregg | 2020 | 高级 | 关于操作系统性能分析的现代必备参考书。 |