存储ics1、ics2的lab。
lab2、lab3仅保存源码(实在做不出的话,网上答案到处都是)。最好做一下secret phase,上机可能会考。
lab4中,要求检查所有系统调用的返回值。在我的代码中,有四个位置出现了类似以下的注释。
if (sleep(1) != 0) {
// unix_error("sleep is interrupted");
}
这几处位置只要检查了返回值就可以达成要求。增加输出语句(至少在sleep位置)可能导致测试失败(本地不一定能查出来)。sleep被打断不代表出错,因此不应该使用这个函数。其它三处位置可能可以输出错误信息(不确定)。
lab7文档为飞书,暂未添加(但是这个lab是CSAPP的architecture lab,网上应该很好找)。
lab7中,满分的优化要求是7.50,卡着要求完成了,没有继续优化。如果想进一步优化的话,github可能有相关的实现(我自己没有查过)。
lab8目前94/100。
lab9、lab10文档暂未添加。
个人建议:尽早开始(尤其对lab8,malloc);多问同学,多问助教。
lab9在本地测试的时候经常出现各种报错(且无法复现),但在助教端从未出错。暂不打算深究原因,不保证代码正确,仅作为参考。 lab10在性能较差的电脑上可能出现问题(服务器上已能通过但本地无法通过),尽早开始,尽早提交。