·1205 words·3 mins
背景 # 动手实现一个简单的 Lab,主要依赖于课本第八章的内容。 感觉主要是 05 比较难:一开始发现执行的顺序不太对,原因是 SIGCHLD 里 waitpid 的参数没写对,后面就相对简单了。 累计大概花了 10 个小时的样子。
·3238 words·7 mins
背景 # 动手实现一个 memory allocator,体会 core 到爆炸的乐趣(不是
trace file 结构分析 # trace file 是对 allocator 输入的描述,可以从 mdriver.c 中的
·1870 words·4 mins
背景 # CSAPP:3e 的配套实验 地址 分成了两个部分,第一部分是模拟一下 cache 的 miss、hit、evict 的规则,第二部分是优化一个矩阵的转置,使得 miss 尽可能少。
·3893 words·8 mins
背景 # CSAPP:3e 第四章配套的实验。第四章是讲处理器架构的,章节的重点是实现一个六阶段流水线。
lab 的内容也是,需要实现一个 Y86-64 的流水线,并进行性能调优。
·2862 words·6 mins
背景 # CSAPP 处理器那章快看完了,猛然发现竟然还有个 attacklab……之前以为每一章只有一个 lab。
这个lab是教大家如何找到程序的漏洞并实施攻击。 知道如何实施攻击,才能更好地写出安全的代码。
·5867 words·12 mins
背景 # 疫情肆虐,在家百无聊赖,于是开始拆炸弹。 炸弹分为 6 个阶段,每个阶段必须输入一个特定的字符串,否则炸弹就会爆炸。 提供给我们的是一个 .c 文件和一个 linux 可执行文件 bomb。
·2606 words·6 mins
CSAPP第二章的内容以前组成原理基本都学过…所以就简单翻了翻。
对应的lab是用位运算实现各种有的没的…
题目基本都很tricky…