# 实验资料
八个实验的中文说明统一采用 Markdown,按学习顺序排列。Architecture Lab 另附处理器模拟器指南;文档中的必要配图随仓库提供。
| 实验 | 中文说明 | 随仓库提供的官方自学实验包 |
|---|---|---|
| Data Lab | 数据的位级表示与运算 | datalab-handout.tar |
| Bomb Lab | 拆解二进制炸弹 | bomb.tar |
| Attack Lab | 理解缓冲区溢出漏洞 | target1.tar |
| Architecture Lab | 流水线处理器性能优化 | archlab-handout.tar |
| Cache Lab | 理解高速缓存存储器 | cachelab-handout.tar |
| Shell Lab | 编写带作业控制的 Unix shell | shlab-handout.tar |
| Malloc Lab | 编写动态存储分配器 | malloclab-handout.tar |
| Proxy Lab | 编写带缓存的 Web 代理 | proxylab-handout.tar |
# 配套指南
# 版本与使用说明
资料来源:CS:APP3e 官方实验页面 (opens new window)。本目录选用 64 位 Attack Lab 与 Y86-64 Architecture Lab;Cache Lab 对应官方课程中替代 Performance Lab 的实验。
这里提供实验说明的中文翻译,不包含实验解答。原说明中的课程日期、教师信息、提交地址及 SITE-SPECIFIC 等占位内容保留原意;自学者应以实际使用的实验包及课程安排为准。运行实验所需的官方自学压缩包已原样放入各实验目录,可以通过上表本地链接获取。
官方自学 Bomb Lab 已关闭向评分服务器报告的功能;自学 Attack Lab 运行目标程序时需使用 -q,避免连接不存在的评分服务器。