CSAPP Lab7 Writing a Dynamic Storage Allocator
准备
首先,在 linux 环境下解压,由于在 make 过程中发现缺少 glibc 的库,所以还要安装相关包:
1 | [root@MiWiFi-R4A-srv malloclab-handout] |
CSAPP Lab7 Writing a Dynamic Storage Allocator
首先,在 linux 环境下解压,由于在 make 过程中发现缺少 glibc 的库,所以还要安装相关包:
1 | [root@MiWiFi-R4A-srv malloclab-handout] |
CSAPP Lab6 Writing Your Own Unix Shell
除了看 shlab.dvi (cmu.edu) 和 Introduction to Computer Systems 15-213/18-243, spring 2009 (cmu.edu) 外,这个实验还需要仔细阅读书上第八章异常控制流部分,而书中未补全代码可在 csapp.cs.cmu.edu/3e/ics3/code/src/csapp.c 搜索(比如 Kill)。
CSAPP Lab5 Understanding Cache Memories
参考指导文档 cachelab.dvi (cmu.edu),我们需要在 linux 环境下解压文档。
CSAPP Lab3 Understanding Buffer Overflow Bugs
由于是直接上手做的,看完 readme 后也是一头雾水,结合 attacklab.pdf (cmu.edu) 和原书第三版的 3.10.3 和 3.10.4 才恍然大悟,当然视频资料也有不少。另外,之前又犯了个错误,就是我在 mac 上反编译了 ctarget,注意 csapp 的系列实验都应在 x86 环境下进行。
CSAPP Lab2 Defusing a Binary Bomb
由于实验需要在 x86-64 环境下使用,因此我不得不放弃使用 m1 芯片的 mac 转而使用 win10 在虚拟机上跑了个 centos,这里用 vmware 安装好后,再在 centos 上安装 GDB 即可。