操作系统

The OS Reading Room

经典书目
阅读地图

OSTEP 与其中译本《操作系统导论》是同一本书。再配 CSAPP 的系统视角和 Tanenbaum 的广角教材,足够撑起 408 与课设。延伸书只在你要进内核或从零写一个系统时再打开。

02

书架

书名可引用原书;下面的定位是本站的阅读建议,不是出版社广告。

BOOK 01 · 主力

操作系统导论

Operating Systems: Three Easy Pieces · OSTEP

Remzi H. Arpaci-Dusseau · Andrea C. Arpaci-Dusseau · 中译 向勇 / 陈渝

入门 → 机制主线

英文本与中译本是同一本书。按虚拟化、并发、持久化三块组织,课后项目适合课设。

接到课程

  • 虚拟化 → 全书 02–04、07–08
  • 并发 → 全书 03、05–06
  • 持久化 → 全书 09–10

边界:叙述偏教学 OS,不代替某种内核的源码事实。

BOOK 02 · 主力

深入理解计算机系统

Computer Systems: A Programmer’s Perspective · CSAPP

Randal E. Bryant · David R. O’Hallaron

有 C / 计组基础 → 系统程序员

本站只精读与 OS 直接相关的章:异常控制流、虚拟内存、系统级 I/O、并发编程。

接到课程

  • Ch8 → 全书 01、02、syscalls
  • Ch9 → 全书 07–08、demos/vm · pager
  • Ch10 系统级 I/O → 全书 09 / 文件与 syscalls
  • Ch12 并发 → 全书 03 / 05

边界:其余章按主题分流:计组与程序性能放到 arch-site;Ch11 网络编程属网络方向(net-site)。不要在 OS 复习里整本硬啃。接口返回值深读见 APUE,本站 CSAPP 管机制原理。

BOOK 03 · 主力

现代操作系统

Modern Operating Systems · MOS

Andrew S. Tanenbaum · Herbert Bos

有框架后 → 广角教材

进程、内存、文件系统、I/O、死锁写得完整,并带多处理机、虚拟化与安全的视野。

接到课程

  • 死锁、文件系统、设备 → 全书 06、09、10
  • 历史与产业对照 → history / industry(批次 5)

边界:例程与案例随版次变化;机制口径以 408 与本站全书为准。

BOOK 04 · 延伸

深入理解 Linux 内核

Understanding the Linux Kernel

Daniel P. Bovet · Marco Cesati

课设 / 内核兴趣 → 源码地图

把调度、页框、VFS 接到某一代 Linux 实现。只在你已经会用 OSTEP 讲清机制之后打开。实现细节标超纲。

接到课程

  • 进程描述符 / 调度 → 全书 02–04
  • 伙伴与 slab 概念 → 全书 07–08
  • VFS → 全书 09

边界:常见版次针对较老主线,不能当现行内核文档。设计取舍改读 LKD。

BOOK 05 · 延伸

Linux 内核设计与实现

Linux Kernel Development

Robert Love

课设 / 内核兴趣 → 设计取舍

轻量开发者视角:为什么这样拆模块、何时用自旋锁、页框和小对象为何分层。与 ULK 分工:LKD 讲取舍,ULK 讲实现。

接到课程

  • 内核形态、同步原语 → 全书 01、05
  • 内存与块层取舍 → 全书 07、10

边界:同样随内核版本漂移。408 仍考模型,不考某一版函数名。

BOOK 06 · 延伸

UNIX 环境高级编程

Advanced Programming in the UNIX Environment · APUE

W. Richard Stevens · Stephen A. Rago

会 C → 系统编程接口

文件 I/O、进程控制、信号、终端的接口语义。与图谱互补:图谱是速查卡,APUE 是返回值与继承范围。

接到课程

  • fork / exec / wait / fd → 全书 02、09,syscalls
  • 与 CSAPP 分工:APUE 管接口语义,CSAPP 管机制原理

边界:不要用某一版示例代码代替本站已校对的短读、dup2、僵尸态口径。

BOOK 07 · 延伸

操作系统真象还原

从零写一个可启动的教学系统

郑钢

想动手 → 实现课设

引导、保护模式、中断、页表走一遍,适合「把机制敲进机器」。阅读地图把它放在延伸,不当 408 主教材。

接到课程

  • 运行环境 / 中断 → 全书 01
  • 分页与缺页 → 全书 07–08

边界:教学内核不是通用 OS。理论对错仍以全书与 408 为准。

BOOK 08 · 延伸

计算机操作系统

国内考研常用教材

汤小丹 等

408 大纲对照

术语与题型贴近统考。建议当「大纲检查表」,机制直觉仍用 OSTEP 建立。

边界:若与本站已修正口径冲突(缺页边界、并发/并行、SCAN/LOOK),以本站全书为准。

03

怎么搭配

任务主读补充站内
建立机制框架OSTEP汤小丹对照大纲全书 01–10 + 演示
进程 / 系统调用 / 虚存OSTEP 虚拟化 + CSAPP 8/9APUE 接口 · ULK 选读syscalls · vm · pager
同步与死锁OSTEP 并发 + MOS 死锁章—sync · deadlock · 全书 05–06
文件与设备OSTEP 持久化 + MOS真象还原做实验全书 09–10