注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
暑期修了这课,是传说中给分很差的cheng上的,虽然还不知道成绩,但感觉难度其实还好,因为暑假有充足的时间,而且又抱上大牛的大腿,所以成绩应该不会差。他的评分方式有两种,最后letter grade有其中高的那个决定,一种是按照100分算,90以上是a,80-90 a-, 70-80 b+, 60 – 70 b, 另一种是按100分制下在班级里的排名算,排在前面的可以拿高的letter grade, 具体百分比不明。
100分制由以下几部分组成,project 40% midterm 25% final 35% 出勤 3%(extra)。
考试基本就是考讲义上提到的概念的理解,比如vfs 由哪几个部分,这种实现方式相比那种方式优点是什么?20单词内简单描述一下XXX,
Project 由好几部分组成,warmup1 10% warmup2 15%, kernel1 25% kernel2 25% kernel3 25%, 共5个,暑假是每隔两周交一次,其中warmup是独立完成,
Warmup1 是一个把无序输入的银行存取款操作整理并按时间顺序列出清单的程序,
Warmup2 是一个用multi thread模拟token bucket的程序,
这两个难度一般,且要求都很详细的列在了他的网站上,还可以去专门建的google group讨论,老师也会每天在那上面回答问题,他的grading guidline也写得很详细,只要按照上面的要求测试一遍,结果都正确了就能拿满分。
Kernel是组队完成,最多4人一队,
Kernel 就是基于一个brown大学写的weenix操作系统,那个系统的源代码里的一些函数空着,好让你填自己的代码进去,来完成这个系统的内核. .и
Kernel1 是process management
Kernel2 是 virtual file system
Kernel3 是 virtual memory
前两个不是很难,最后一个比较难,主要难在调试,因为有时候很难发现具体问题出在哪里,不过幸好有大牛把调试都解决了,. 1point3acres
Project如果提前交还有10%到5%的附加,如果在google group上回答了关于kernel那三个的问题,也有最高10%的附加(每隔kernel),按cheng的说法是回答得好才有加,但实际grader的操作手法好像按回答次数算的。。。. 1point3acres.com
Cheng 这个老师的话人当然还是挺nice的,但是有时候你回答问题他会跟你兜圈子,而且感觉他对weenix那个也不是很熟,大牛发现了一个weenix本身代码的bug,但是cheng一开始不认,后面给出很多证据后认了,但也没给出解决方案
讲义也基本是书上的提纲,有些书上看上去写得不太对的地方他也抄上去了,人家问他这个好像和他上课讲的矛盾,他也无法解释原因。
具体上课内容的话我本科不是cs的,但感觉cs本科应该都接触过吧,不是很难,就是把操作系统各个模块的基本的实现方式讲了一下,本科不是cs的听下来感觉还是挺受用的。. 1point3acres
|