Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

A.4 母本覆盖矩阵

1. 怎么读这张表

本表把十本母本的每一个章节映射到本书的落点。它是「不遗漏」的验收依据,不是装饰:

  • 完整:该章的概念、关键 API/路径、边界与例子都在正文出现;
  • 精选:核心概念与常用接口在正文,冷门细节指路;
  • 背景:只保留理解主线所需的最小集;
  • 淘汰:该章内容已过时或超出范围,只在 A.1 保留迁移说明。

若你发现某一章在正文找不到对应内容,请按「母本」列回查;也欢迎提 issue。

映射按计划生成;正文完成后由 tools/build_coverage.py 复核。章号以母本目录为准,页码随版本漂移,故不列页码。

K · 《Linux/UNIX 系统编程手册》Kerrisk

原书章节标题本书落点程度备注
第 1–2 章历史和标准 … 基本概念0.1 / 2.1背景内核/用户态边界、系统调用约定
第 3 章系统编程概念2.1完整系统调用、错误、可移植性
第 4 章文件I/O:通用的I/O 模型2.2完整通用 I/O 模型
第 5 章深入探究文件 I/O2.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 章DAEMON2.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 章管道和FIFO2.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完整伪终端

C · 《深入理解计算机系统》CSAPP 3e

原书章节标题本书落点程度备注
第 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/O1.10完整
第 11 章网络编程1.11完整
第 12 章并发编程1.12完整

O · 《操作系统导论》OSTEP

原书章节标题本书落点程度备注
第 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背景三条边界收束

L · 《操作系统原理、实现与实践》李治军

原书章节标题本书落点程度备注
第 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实践项目13.x / 项目 A1背景8 个实践项目作为实现侧写

R · 《奔跑吧 Linux 内核》

原书章节标题本书落点程度备注
第 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完整内核调试

N · 《深入理解 Linux 网络》

原书章节标题本书落点程度备注
第 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完整容器网络虚拟化

G · 《鸟哥的 Linux 私房菜·基础学习篇》4e

原书章节标题本书落点程度备注
第 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 章认识与学习 BASH0.7完整BASH
第 11 章正则表达式与文件格式化处理0.6完整正则与格式化
第 12 章学习 Shell Scripts0.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 章开机流程、模块管理与 Loader0.12 / 3.2完整开机流程、模块、Loader
第 20 章基础系统设置与备份策略0.10 / 0.12精选基础设置与备份
第 21 章软件安装:源代码与 Tarball0.11完整源码与 Tarball
第 22 章软件安装 RPM、SRPM 与 YUM0.11完整RPM/SRPM/YUM
第 23 章X Window 设置介绍A.1淘汰X Window 设置,不属本书范围
第 24 章Linux 核心编译与管理0.11 / 3.1精选核心编译与管理

S · 《Linux 命令行大全》Shotts 2e

原书章节标题本书落点程度备注
第 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 脚本

B · 《Linux 命令行与 shell 脚本编程大全》4e

原书章节标题本书落点程度备注
第 1–2 章初识Linux shell … 走进shell0.1 / 0.2背景Linux 与 shell 入门
第 3–4 章bash shell基础命令 … 更多的bash shell命令0.3完整基础命令与更多命令
第 5 章理解shell0.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 章使用其他shell0.7背景其他 shell
第 24–25 章编写简单的脚本实用工具 … 井井有条0.8完整实用脚本与工程化

W · 《计算机网络》谢希仁 8e

原书章节标题本书落点程度备注
第 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 表示每一章都有可指认的正文落点。

母本章节数完整精选背景淘汰缺口
K64515800
C12120000
O50422600
L880000
R660000
N1090100
G25174220
S36323010
B25201310
W961200
合计245203162240

逐章统计:完整 203、精选 16、背景 22、淘汰 4、缺口 0。

缺口补记

初版逐章核对时有 3 处零落点(7 章),已在正文补齐:

母本章补到补了什么
O第 46–50 章 分布式系统3.12.8NFSv3/v4、AFS 整文件缓存、VFS 的远程边界
K第 40 章 登录记账0.12.4.1utmp/wtmp/btmp/lastlog、last/who、getutxent、journald 边界
G第 14 章 磁盘配额0.10.8.1quotaon/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背景教辅与文献,不属正文知识

附录只保留与正文知识相关的部分;纯习题答案、缩写表、参考文献不重复收录。