开课单位:北京大学信息科学技术学院
(本人选课)教授:管雪涛(副研究员)
先修要求:计算概论、C语言程序设计
编程语言:C、汇编
考核方式:期末考试35 + 阶段测试 10 * 2 + Lab测试10 + Lab 20 + 小班评分15 + 大班评分0~5(SUM<=100)
期中之前的进度相当于 CMU_CSAPP 课程的 Lecture12:Cache Memories。
Lab相较于 CMU_CSAPP 没有不同(反而多了一个ArchLab),分别为:
一、程序与数据:DataLab位级数据操作实验、BombLab拆解二进制炸弹实验、AttackLab缓冲区溢出炸弹
二、处理器体系结构 与 程序性能:ArchLab处理器结构实验
三、分级存储器体系:CacheLab性能优化实验
四、异常控制流:TshLab定制shell程序实验
五、虚拟内存:MallocLab动态内存管理实验
六、网络与并发:ProxyLab Web代理实验
由于课程安排与进度非常相似,该笔记仅作为 CMU_CSAPP 课程笔记的补充和修正,以及Lab的整理反思(中文版)。
各Lab如下:
(注:这些笔记面向的是各位PKUer,可能与其他学校存在差异)