Skip to content

key4127/ICS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ICS

存储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在性能较差的电脑上可能出现问题(服务器上已能通过但本地无法通过),尽早开始,尽早提交。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published