本表把十本母本的每一个章节映射到本书的落点。它是「不遗漏」的验收依据,不是装饰:
- 完整:该章的概念、关键 API/路径、边界与例子都在正文出现;
- 精选:核心概念与常用接口在正文,冷门细节指路;
- 背景:只保留理解主线所需的最小集;
- 淘汰:该章内容已过时或超出范围,只在 A.1 保留迁移说明。
若你发现某一章在正文找不到对应内容,请按「母本」列回查;也欢迎提 issue。
映射按计划生成;正文完成后由 tools/build_coverage.py 复核。章号以母本目录为准,页码随版本漂移,故不列页码。
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1–2 章 | 历史和标准 … 基本概念 | 0.1 / 2.1 | 背景 | 内核/用户态边界、系统调用约定 |
| 第 3 章 | 系统编程概念 | 2.1 | 完整 | 系统调用、错误、可移植性 |
| 第 4 章 | 文件I/O:通用的I/O 模型 | 2.2 | 完整 | 通用 I/O 模型 |
| 第 5 章 | 深入探究文件 I/O | 2.3 | 完整 | 原子性、fcntl、mmap、文件锁 |
| 第 6 章 | 进程 | 2.7 | 完整 | 进程与 fork |
| 第 7 章 | 内存分配 | 1.9.6 / 1.9.10 / 1.9.11 | 完整 | 用户态分配器;3.9 只作内核侧对照 |
| 第 8–9 章 | 用户和组 … 进程凭证 | 2.9 | 完整 | 用户/组/进程凭证 |
| 第 10 章 | 时间 | 2.11 | 完整 | 时间与定时器 |
| 第 11–12 章 | 系统限制和选项 … 系统和进程信息 | 2.1 | 完整 | 限制、sysconf、/proc |
| 第 13 章 | 文件 I/O 缓冲 | 2.4 | 完整 | stdio 缓冲 |
| 第 14 章 | 系统编程概念 | 3.12 | 精选 | 文件系统与 VFS |
| 第 15–17 章 | 文件属性 … 访问控制列表 | 2.5 | 完整 | 属性、xattr、ACL |
| 第 18–19 章 | 目录与链接 … 监控文件事件 | 2.6 | 完整 | 目录、链接、inotify |
| 第 20–22 章 | 信号:基本概念 … 信号:高级特性 | 2.10 | 完整 | 信号三章 |
| 第 23 章 | 定时器与休眠 | 2.11 | 完整 | 定时器与休眠 |
| 第 24–26 章 | 进程的创建 … 监控子进程 | 2.7 | 完整 | 创建/终止/监控子进程 |
| 第 27–28 章 | 程序的执行 … 详述进程创建和程序执行 | 2.8 | 完整 | exec、system、进程记账 |
| 第 29 章 | 线程:介绍 | 2.12 | 完整 | 线程介绍 |
| 第 30 章 | 线程:线程同步 | 2.13 | 完整 | 线程同步 |
| 第 31–33 章 | 线程:线程安全和每线程存储 … 线程:更多细节 | 2.12 / 2.13 | 完整 | 线程安全、TLS、取消 |
| 第 34 章 | 进程组、会话和作业控制 | 2.19 | 完整 | 进程组、会话、作业控制 |
| 第 35 章 | 进程优先级和调度 | 3.5 | 精选 | 优先级与调度 |
| 第 36 章 | 进程资源 | 2.1 / 3.15 | 精选 | 进程资源限制 |
| 第 37 章 | DAEMON | 2.19 | 完整 | 守护进程 |
| 第 38 章 | 编写安全的特权程序 | 2.9 / 5.1 | 精选 | 安全特权程序 |
| 第 39 章 | 能力 | 2.9 | 完整 | capability |
| 第 40 章 | 登录记账 | 0.12.4.1 | 精选 | utmp/wtmp/lastlog、last/who、journald |
| 第 41–42 章 | 共享库基础 … 共享库高级特性 | 0.11 / 1.7 | 完整 | 共享库基础与高级特性 |
| 第 43 章 | 进程间通信简介 | 2.14 | 背景 | IPC 总览 |
| 第 44 章 | 管道和FIFO | 2.14 | 完整 | 管道与 FIFO |
| 第 45–48 章 | System V IPC 介绍 … System V 共享内存 | A.1 / 2.14 | 背景 | SysV IPC,主线用 POSIX |
| 第 49–50 章 | 内存映射 … 虚拟内存操作 | 2.3 / 1.9 | 完整 | mmap 与虚拟内存操作 |
| 第 51 章 | POSIX IPC 介绍 | 2.14 | 背景 | POSIX IPC 总览 |
| 第 52 章 | POSIX 消息队列 | 2.14 | 完整 | POSIX 消息队列 |
| 第 53 章 | POSIX 信号量 | 2.15 | 完整 | POSIX 信号量 |
| 第 54 章 | POSIX 共享内存 | 2.15 | 完整 | POSIX 共享内存 |
| 第 55 章 | 文件加锁 | 2.3 | 完整 | 文件锁 |
| 第 56 章 | SOCKET:介绍 | 2.16 | 完整 | socket 基础 |
| 第 57–58 章 | SOCKET:UNIX DOMAIN … SOCKET:TCP/IP 网络基础 | 2.16 | 完整 | UNIX domain / TCP-IP 基础 |
| 第 59–61 章 | SOCKET:Internet Domain … SOCKET:高级主题 | 2.17 | 完整 | Internet domain、服务器设计、高级主题 |
| 第 62 章 | 终端 | 2.19 | 完整 | 终端 |
| 第 63 章 | 其他备选的I/O 模型 | 2.18 | 完整 | select/poll/epoll |
| 第 64 章 | 伪终端 | 2.19 | 完整 | 伪终端 |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1 章 | 计算机系统漫游 | 1.1 | 完整 | |
| 第 2 章 | 信息的表示和处理 | 1.2 | 完整 | |
| 第 3 章 | 程序的机器级表示 | 1.3 | 完整 | |
| 第 4 章 | 处理器体系结构 | 1.4 | 完整 | |
| 第 5 章 | 优化程序性能 | 1.5 | 完整 | |
| 第 6 章 | 存储器层次结构 | 1.6 | 完整 | |
| 第 7 章 | 链接 | 1.7 | 完整 | |
| 第 8 章 | 异常控制流 | 1.8 | 完整 | |
| 第 9 章 | 虚拟内存 | 1.9 | 完整 | |
| 第 10 章 | 系统级I/O | 1.10 | 完整 | |
| 第 11 章 | 网络编程 | 1.11 | 完整 | |
| 第 12 章 | 并发编程 | 1.12 | 完整 | |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1–2 章 | 关于本书的对话 … 操作系统介绍 | 1.13 | 背景 | OS 导论 |
| 第 3–6 章 | 关于虚拟化的对话 … 机制:受限直接执行 | 1.13 / 3.4 | 完整 | 进程与受限直接执行 |
| 第 7–10 章 | 进程调度:介绍 … 多处理器调度(高级) | 1.13 / 3.5 | 完整 | 调度 |
| 第 11–12 章 | 关于 CPU 虚拟化的总结对话 … 关于内存虚拟化的对话 | 1.13 | 背景 | 总结对话 |
| 第 13–24 章 | 抽象:地址空间 … 内存虚拟化总结对话 | 1.9 / 1.13 / 3.8 | 完整 | 地址空间、分页、TLB、交换 |
| 第 25–34 章 | 关于并发的对话 … 并发的总结对话 | 1.12 / 2.13 / 3.11 | 完整 | 并发、锁、条件变量、信号量 |
| 第 35–45 章 | 关于持久性的对话 … 关于持久的总结对话 | 3.12 / 3.13 / 1.13 | 完整 | I/O、磁盘、RAID、文件系统、日志 |
| 第 46 章 | 关于分布式的对话 | 3.12.8 | 背景 | NFS/AFS 的引子 |
| 第 47 章 | 分布式系统 | 3.12.8.1 | 精选 | RPC/XDR、故障语义与远程文件系统假设 |
| 第 48 章 | Sun 的网络文件系统(NFS) | 3.12.8.1 | 完整 | NFSv3/v4、缓存一致性、ESTALE、挂载选项 |
| 第 49 章 | Andrew 文件系统(AFS) | 3.12.8.2 | 精选 | AFS 整文件缓存与回调 |
| 第 50 章 | 关于分布式的总结对话 | 3.12.8.3 | 背景 | 三条边界收束 |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1 章 | 系统启动——打开电源以后发生的故事 | 3.2 | 完整 | 启动 |
| 第 2 章 | 系统接口——通向操作系统内核的大门 | 3.3 | 完整 | 系统调用接口 |
| 第 3 章 | 多进程——操作系统最核心的视图 | 3.4 | 完整 | 多进程 |
| 第 4 章 | 线程切换与调度——操作系统的发动机 | 3.5 / 2.12 | 完整 | 线程与调度 |
| 第 5 章 | 进程同步——让多个进程的推进合理有序 | 3.11 / 2.13 | 完整 | 进程同步 |
| 第 6 章 | 内存管理——给程序执行提供一个舞台 | 3.7 / 3.8 | 完整 | 内存管理 |
| 第 7 章 | 换入/换出——用磁盘和时间换取一个规整虚拟内存 | 3.10 | 完整 | 换入/换出 |
| 第 8 章 | 设备驱动——从文件视图到 out 指令 | 3.14 | 完整 | 设备驱动 |
| P1–P8 | 实践项目1 | 3.x / 项目 A1 | 背景 | 8 个实践项目作为实现侧写 |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1 章 | 处理器体系结构 | 1.4 / 3.1 | 完整 | 处理器体系结构(ARM) |
| 第 2 章 | 内存管理 | 3.7–3.10 | 完整 | 内存管理 |
| 第 3 章 | 进程管理 | 3.4–3.6 | 完整 | 进程管理与调度 |
| 第 4 章 | 并发与同步 | 3.11 | 完整 | 并发与同步 |
| 第 5 章 | 中断管理 | 3.3 / 4.8 | 完整 | 中断管理 |
| 第 6 章 | 内核调试 | 3.15 | 完整 | 内核调试 |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1 章 | 绪论 | 4.1 | 背景 | 网络栈总览 |
| 第 2 章 | 内核是如何接收⽹络包的 | 4.8 | 完整 | 收包路径 |
| 第 3 章 | 内核是如何与⽤户进程协作的 | 4.10 | 完整 | socket 与 epoll 协作 |
| 第 4 章 | 内核是如何发送⽹络包的 | 4.9 | 完整 | 发包路径 |
| 第 5 章 | 深度理解本机⽹络 | 4.11 | 完整 | 本机网络 |
| 第 6 章 | 深度理解TCP连接建⽴过程 | 4.5 | 完整 | TCP 连接建立 |
| 第 7 章 | ⼀条TCP连接消耗多⼤内存 | 4.11 | 完整 | TCP 内存开销 |
| 第 8 章 | ⼀台机器最多能⽀持多少条 TCP连接 | 4.11 | 完整 | 百万连接 |
| 第 9 章 | ⽹络性能优化建议 | 4.12 | 完整 | 网络性能优化 |
| 第 10 章 | 容器⽹络虛拟化 | 5.6 / 4.12 | 完整 | 容器网络虚拟化 |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 0–1 章 | 计算机概论 … Linux 是什么与如何学习 | 0.1 | 背景 | 计算机概论、Linux 是什么 |
| 第 2 章 | 主机规划与磁盘分区 | 0.10 | 完整 | 主机规划与磁盘分区 |
| 第 3 章 | 安装 CentOS 7.x 与多重开机技巧 | A.1 | 淘汰 | CentOS 7 安装,只讲分区/引导原理 |
| 第 4 章 | 首次登陆与线上求助 | 0.2 | 完整 | 首次登陆与求助 |
| 第 5 章 | Linux 的文件权限与目录配置 | 0.4 | 完整 | 文件权限与目录配置 |
| 第 6 章 | Linux 文件与目录管理 | 0.3 | 完整 | 文件与目录管理 |
| 第 7 章 | Linux 磁盘与文件系统管理 | 0.10 | 完整 | 磁盘与文件系统管理 |
| 第 8 章 | 文件与文件系统的压缩、打包与备份 | 0.3 / 0.10 | 精选 | 压缩、打包与备份 |
| 第 9 章 | vim 程序编辑器 | 0.2 | 精选 | vim |
| 第 10 章 | 认识与学习 BASH | 0.7 | 完整 | BASH |
| 第 11 章 | 正则表达式与文件格式化处理 | 0.6 | 完整 | 正则与格式化 |
| 第 12 章 | 学习 Shell Scripts | 0.7 / 0.8 | 完整 | Shell Scripts |
| 第 13 章 | Linux 账号管理与 ACL 权限设置 | 0.4 / 2.9 | 完整 | 账号管理与 ACL |
| 第 14 章 | 磁盘配额 | 0.10.8.1 | 完整 | quota/xfs_quota、软硬限、project quota |
| 第 15 章 | 例行性工作调度(crontab) | 0.12 | 完整 | 例行性工作调度 |
| 第 16 章 | 程序管理与 SELinux 初探 | 0.9 | 完整 | 程序管理与 SELinux |
| 第 17 章 | 认识系统服务(daemons) | 0.12 | 完整 | 系统服务 |
| 第 18 章 | 认识与分析登录文件 | 0.12 / 3.15 | 完整 | 登录文件 |
| 第 19 章 | 开机流程、模块管理与 Loader | 0.12 / 3.2 | 完整 | 开机流程、模块、Loader |
| 第 20 章 | 基础系统设置与备份策略 | 0.10 / 0.12 | 精选 | 基础设置与备份 |
| 第 21 章 | 软件安装:源代码与 Tarball | 0.11 | 完整 | 源码与 Tarball |
| 第 22 章 | 软件安装 RPM、SRPM 与 YUM | 0.11 | 完整 | RPM/SRPM/YUM |
| 第 23 章 | X Window 设置介绍 | A.1 | 淘汰 | X Window 设置,不属本书范围 |
| 第 24 章 | Linux 核心编译与管理 | 0.11 / 3.1 | 精选 | 核心编译与管理 |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1–10 章 | 什么是 Shell … 进程 | 0.1–0.9 | 完整 | Shell 基础与文件/进程 |
| 第 11–13 章 | 环境 … 定制提示符 | 0.2 / 0.8 / 0.14 | 精选 | 环境、vi、提示符 |
| 第 14–18 章 | 软件包管理 … 归档与备份 | 0.11 / 0.10 / 0.13 / 0.3 | 完整 | 包管理、存储、联网、查找、归档 |
| 第 19–21 章 | 正则表达式 … 格式化输出 | 0.6 | 完整 | 正则、文本处理 |
| 第 22 章 | 打印 | A.1 | 淘汰 | 打印,已不在本书范围 |
| 第 23 章 | 编译程序 | 0.11 | 完整 | 编译程序 |
| 第 24–36 章 | 编写第一个脚本 … 其他命令 | 0.7 / 0.8 | 完整 | Shell 脚本 |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1–2 章 | 初识Linux shell … 走进shell | 0.1 / 0.2 | 背景 | Linux 与 shell 入门 |
| 第 3–4 章 | bash shell基础命令 … 更多的bash shell命令 | 0.3 | 完整 | 基础命令与更多命令 |
| 第 5 章 | 理解shell | 0.5 | 完整 | 理解 shell、管道与重定向 |
| 第 6 章 | Linux环境变量 | 0.7 | 完整 | 环境变量 |
| 第 7 章 | 理解Linux文件权限 | 0.4 | 完整 | 文件权限 |
| 第 8 章 | 管理文件系统 | 0.10 | 完整 | 文件系统 |
| 第 9 章 | 安装软件 | 0.11 | 完整 | 安装软件 |
| 第 10 章 | 文本编辑器 | 0.2 | 精选 | 文本编辑器 |
| 第 11–17 章 | 构建基础脚本 … 创建函数 | 0.7 / 0.8 / 0.9 | 完整 | 脚本基础、结构化命令、函数 |
| 第 18 章 | 图形化桌面环境中的脚本编程 | A.1 | 淘汰 | 图形化桌面脚本,不属本书范围 |
| 第 19–22 章 | 初识sed和gawk … gawk进阶 | 0.6 | 完整 | sed、gawk、正则 |
| 第 23 章 | 使用其他shell | 0.7 | 背景 | 其他 shell |
| 第 24–25 章 | 编写简单的脚本实用工具 … 井井有条 | 0.8 | 完整 | 实用脚本与工程化 |
| 原书章节 | 标题 | 本书落点 | 程度 | 备注 |
| 第 1 章 | 概述 | 4.1 | 完整 | 概述与分层 |
| 第 2–3 章 | 物理层 … 数据链路层 | 4.2 | 完整 | 物理层、数据链路层 |
| 第 4 章 | 网络层 | 4.3 | 完整 | 网络层 |
| 第 5 章 | 运输层 | 4.4–4.6 | 完整 | 运输层与 TCP |
| 第 6 章 | 应用层 | 4.7 | 完整 | 应用层 |
| 第 7 章 | 网络安全 | 4.12 / 5.6 | 精选 | 网络安全 |
| 第 8 章 | 互联网上的音频/视频服务 | 4.7 | 背景 | 音频/视频服务,只作应用层背景 |
| 第 9 章 | 无线网络和移动网络 | 4.2 | 背景 | 无线网络,只作链路层背景 |
十本母本合计 245 个正文章节(李治军另计 8 个实践项目,以 1.13.6 的实现侧写覆盖,未计入章节数)。本表逐章给出落点;缺口为 0 表示每一章都有可指认的正文落点。
| 母本 | 章节数 | 完整 | 精选 | 背景 | 淘汰 | 缺口 |
| K | 64 | 51 | 5 | 8 | 0 | 0 |
| C | 12 | 12 | 0 | 0 | 0 | 0 |
| O | 50 | 42 | 2 | 6 | 0 | 0 |
| L | 8 | 8 | 0 | 0 | 0 | 0 |
| R | 6 | 6 | 0 | 0 | 0 | 0 |
| N | 10 | 9 | 0 | 1 | 0 | 0 |
| G | 25 | 17 | 4 | 2 | 2 | 0 |
| S | 36 | 32 | 3 | 0 | 1 | 0 |
| B | 25 | 20 | 1 | 3 | 1 | 0 |
| W | 9 | 6 | 1 | 2 | 0 | 0 |
| 合计 | 245 | 203 | 16 | 22 | 4 | 0 |
逐章统计:完整 203、精选 16、背景 22、淘汰 4、缺口 0。
初版逐章核对时有 3 处零落点(7 章),已在正文补齐:
| 母本 | 章 | 补到 | 补了什么 |
| O | 第 46–50 章 分布式系统 | 3.12.8 | NFSv3/v4、AFS 整文件缓存、VFS 的远程边界 |
| K | 第 40 章 登录记账 | 0.12.4.1 | utmp/wtmp/btmp/lastlog、last/who、getutxent、journald 边界 |
| G | 第 14 章 磁盘配额 | 0.10.8.1 | quotaon/edquota/setquota/repquota、XFS xfs_quota、project quota |
仍有几处「有落点但偏薄」:G 第 8 章 / S 第 18 章(压缩归档只在 0.8.6 用 tar)、K 第 50 章(mlock/mincore 只在 3.8/3.10 提及)、S 第 28 章 / B 第 14 章(read 的交互选项未展开)、CSAPP 第 9.10 节(GC 从略)。这些不构成「无落点」。
| 母本 | 附录/前置 | 本书落点 | 程度 | 说明 |
| K | 附录 A 跟踪系统调用 | 2.1、3.15 | 完整 | strace/ptrace 与观测工具 |
| K | 附录 B 解析命令行选项 | 0.8、2.1 | 完整 | getopt/getopts/getopt_long |
| K | 附录 C 对 NULL 指针做转型 | A.1 | 背景 | 历史可移植性写法,现代 C 不需要 |
| K | 附录 D 内核配置 | 3.1 | 完整 | Kconfig/menuconfig/defconfig |
| K | 附录 E 更多信息源 | A.5 | 完整 | 规范、man-pages、源码 |
| K | 附录 F 部分习题解答 | — | 不适用 | 本书自配习题与折叠解答 |
| C | 附录 A 错误处理 | 2.1 | 完整 | errno/errExit/strerror |
| O | 附录 A–C 虚拟机监视器 | 5.1 | 背景 | 容器与 VM 的边界;VMM 不展开 |
| W | 附录 A–C 习题/缩写/参考 | A.5 | 背景 | 教辅与文献,不属正文知识 |
附录只保留与正文知识相关的部分;纯习题答案、缩写表、参考文献不重复收录。