CSAPP 中文
《深入理解计算机系统》中文 Markdown 学习资料
完整章节
覆盖前言、12 章正文与附录 A,提供整章与小节两种阅读方式
习题答案
共 238 道原书练习题答案,各章独立入口便于核对
配套实验
八个实验的中文说明与官方自学实验包
# 阅读目录
| 章节 | 正文 |
|---|---|
| 前言 | 出版说明、序言与阅读建议 |
| 第 1 章 | 计算机系统漫游 |
| 第一部分 | 程序结构和执行 |
| 第 2 章 | 信息的表示和处理 |
| 第 3 章 | 程序的机器级表示 |
| 第 4 章 | 处理器体系结构 |
| 第 5 章 | 优化程序性能 |
| 第 6 章 | 存储器层次结构 |
| 第二部分 | 在系统上运行程序 |
| 第 7 章 | 链接 |
| 第 8 章 | 异常控制流 |
| 第 9 章 | 虚拟内存 |
| 第三部分 | 程序间的交互和通信 |
| 第 10 章 | 系统级 I/O |
| 第 11 章 | 网络编程 |
| 第 12 章 | 并发编程 |
| 附录 A | 错误处理 |
| 参考文献 | 全书参考文献 |
# 实验
| 实验 | 主要练习内容 | 对应章节 | 中文说明 |
|---|---|---|---|
| Data Lab | 位运算、整数与浮点数表示 | 第 2 章 | 打开 |
| Bomb Lab | 汇编阅读、反汇编与调试 | 第 3 章 | 打开 |
| Attack Lab | 栈、缓冲区溢出与返回导向编程 | 第 3 章 | 打开 |
| Architecture Lab | Y86-64、流水线与性能优化 | 第 4、5 章 | 打开 |
| Cache Lab | 高速缓存模拟与矩阵转置优化 | 第 5、6 章 | 打开 |
| Shell Lab | 进程、信号与作业控制 | 第 8 章 | 打开 |
| Malloc Lab | 动态内存分配与内存管理 | 第 9 章 | 打开 |
| Proxy Lab | 网络编程、并发与缓存 | 第 10–12 章 | 打开 |
# 特别致谢
特别致敬并感谢 Hansimov/csapp (opens new window)。本项目整理正文所使用的 OCR 源文件来自该仓库。