一亩三分地

 找回密码 注册账号

扫描二维码登录本站

BBS
Offer多多
Salarytics
交友
Learn
Who's Hiring?
疫情动态
指尖新闻
Instant
客户端
微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
Youtube频道
留学博客
关于我们
查看: 389|回复: 1
收起左侧

[专业/学校/教授] USC csci 402 operation system 2020 summer 分享

[复制链接] |只看干货 |专业/学校/教授, eecs
我的人缘0

升级   9%


分享帖子到朋友圈
hixc | 显示全部楼层 |阅读模式
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   100% (3)
 
 
0% (0)    👎

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
本帖最后由 hixc 于 2020-8-7 09:44 编辑

今年暑假, 本来想找个实习结果遇上疫情。无奈只能提前上几个学分。之前地里也有类似的帖子(https://www.1point3acres.com/bbs/thread-69165-1-1.html)。但是是13年的比较早,规则和内容也有改动,这里做一点补充。
先贴一下课程的主页:http://merlot.usc.edu/cs402-m20/

这门课是Bill Cheng上的,规则很多但是网页上有明确,详细(超长)的说明。最后的grade 是curve之后的比例(具体没说多少)和固定分数(91->A)中较高的一个。
然后上课都是online,采用了 flipped classroom 的形式(上课时间答疑,课前自己听课)于是课时巨长。。。(一周两节lecture + 一个discussion + 三次课堂答疑 = 3*2 + 1*1 + 1*3 = 10h)

分数占比:
Projects: 40%
Midterm Exam: 25%  
Final Exam: 35%  

---- Projects ----
作业都是用C,要求在ubuntu上写。基本上是两周一个assignment,最后一个多两天时间。提早两天有5% bonus,三天有10% (而且是可以溢出的)。其中warmup是独立完成的,kernel是可以小组合作(1-4人)。

Warmup 1: 7%  
Warmup 2: 18%  
Kernel 1: 25%  
Kernel 2: 25%  
Kernel 3: 25%  

warmup 基本上是熟悉C的用法以及熟悉一些之后要实现系统的的syscall。
warmup1 是做一个double-link list 的数据结构
warmup2 是写一个多线程令牌桶模拟。这个比较麻烦的是要求输出时间戳和统计,最后批分的脚本会用输出来做核算。

kernel 和以前一样是完成一个brown大学的weenix,主要是根据 comments 做 blank filling。批分主要是在指定的位置加assertion(保证preconditions/postconditions满足),selfcheck 和老师测试代码三部分。. check 1point3acres for more.
值得注意的是其中selfcheck就是要求每一行代码都会被跑到,所以在所有可能的逻辑路径上都要打log,还要注明是在哪个测试中跑到,老师的测试跑不到的部分要自己写test(或者直接删了),log格式错误/缺少/错位都会被扣分。
Kernel1 是process management,进程、线程的初始化、新建、退出等等
Kernel2 是 virtual file system,文件的读写、目录创建等等
Kernel3 是 virtual memory,内存划分、映射等等
由于没有ide用基本只能用gdb,所以 debug 感觉非常痛苦。
分数的话基本都是在100左右。其中kernel3的内容感觉上比1+2都多,由于涉及用户进程debug难度也更高。但是kernel3给了一些附加分总分应该有110左右。Google group 上回答相应的问题也有加分。
三个kernel写下来大概是5k行左右。

---- Exam ----. From 1point 3acres bbs
考试由于疫情全部改成了线上,所以都是开卷。考试很短只有40min,15、6道题目基本是多选,总分只有30多分。但是概念比较细,选错还会扣分,大家分数都不高。midterm 62%左右,final还没出来。

---- Professor ----
老师人还不错,但是比较会打太极,会给一些helpful的提示,但是不会告诉你答案。邮件基本是秒回(作息也很迷 早上7点和晚上2点都回过邮件)。内容上也是比较自信,说slides如果和书本或者网上说法冲突的话以他的slides为准。
每节课前都会花十五分钟说不准作弊,不给优待。

---- Summary ----
总的来说课还是不错的,我phd朋友的导师也很推荐,适合非cs本科的同学选。然后组队建议找靠谱的不然还不如solo(没错我就是组了队还是基本solo的人)。因为工作量分配也会影响分数,而均匀分配给分最高(所以solo的人只能被迫“平均分配”,当工具人)。
我本身是cs的但是本科上os的时候老师太水啥也没讲,所以也不好评价这门课对正常cs科班生有没有帮助。








评分

参与人数 1大米 +10 收起 理由
大队管理员 + 10 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分


上一篇:big-endian VS little-endian 实质区别
下一篇:如果在国内建议转行CS吗?
我的人缘0

升级   26%

johnHao 2020-8-7 12:46:50 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   95% (143)
 
 
4% (6)    👎
402确实是好课,内容扎实,上完以后对OS会有个全面的了解,老师也不错,给分也好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

Some icons made by Freepik from flaticon.com

快速回复 返回顶部 返回列表