Lecture 01
- 相似的逻辑,运行速度相差20倍
Labs
- Data Lab:bit运算与float相关操作
- Bomb Lab:汇编,破解密码
- Attack Lab:Buffer Overflow攻击
- Cache Lab:实现cache simulator
- Shell Lab:用多进程实现简单的Linux Shell,熟悉进程控制与同步
- Malloc Lab:实现C语言的malloc函数
- Proxy Lab:实现支持HTML的多线程Server,熟悉Unix网络编程与多线程的控制与同步
Lecture 02~04
- 数的存储
- 位运算和逻辑运算
- 有符号数,补码
参考
《深入理解计算机系统》读书笔记
https://wdxtub.com/csapp/thin-csapp-0/2016/04/16/
LAB