一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 2798|回复: 10
收起左侧

[经验总结] 【活动】我在美国上操作系统(Operating System)课程的感受和总结

[复制链接] |试试Instant~ |关注本帖
tianyeblack 发表于 2014-5-21 03:12:12 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
1)你在国内上过这门课程以及要求的prerequisite courses吗?在国内的时候,学的很烂,还是自己觉得还不错?

上过这门课,但是没有写过什么代码,那时候主要是在钻研UNIXv6,面比较窄 鏉ユ簮涓浜.涓夊垎鍦拌鍧.

2)从这个问题开始,均针对美国上课。你是在美国的第几个学期上这门课的?你觉得这门课程难度如何?比你想象的难还是容易?难在哪里?或者为毛你觉得很简单?

第二学期,难度中等,量大,跟我感觉差不多。

3)上课做了哪些project或者大作业?能大体说一下情况都是做的啥吗?. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴

两个warmup,三个kernel。warmup没什么特别的,就是复习一下C。Kernel倒是第一次见,我们用的是Brown的weenix(这个应该不少学校用,另一个可能就是UnixXv6,MIT的)。虽然说起来写了process management,virtual file system,virtual memory,但实际上大多是blank filling,因为Brown的PhD们已经帮我们做好了设计(weenix大概就是设计来这么用的)。个人非常喜欢这几个作业,每次写出来,把bug干掉之后都会激动地想要跳舞(没写过什么代码的少见多怪)。这三个基本涵盖了从kernel到user space的关键概念,尤其是virtual memory简直是集大成,前面的代码乱写这里就会各种作死。每个里面基本都有一些system call实现,以及相关kernel数据结构的操作。前者就是按照spec一步一步来,后者就比较微妙了。一开始的PCB和TCB还比较死板,后面的vnode就有点纠结,最后的mmobj尤其是shadow object真是让人欲罢不能。总之,在模拟器上的weenix可以运行helloworld的时候,你就会得到一种人生升华了的感觉。
4)哪个project或者大作业你印象最深刻?你是咋做出来的、或者是如何栽倒的?有啥经验感受想说出来?

当之无愧的Kernel3,virtual memory。其实没有完全做出来,因为最后还是有几个测试过不去,weenix也不能halt cleanly。不过,它能跑helloworld,能生成子进程,能跑好多user space程序,而且写这个的时候我基本上把操作系统从启动到运行以及user程序从装载到运行到结束都给看了一遍,很多地方也是自己写的,这种掌控一切的感觉再好不过。这个作业不仅要求概念清楚,还要花费大量时间验证自己的设计,因为同一个函数可能有不同的设计,也就有不同的影响,然后有很多个这样的函数在一起的时候,就只能不断地尝试。

5)你班里大约有多少人同时上这个课程?有几个TA/Grader帮忙?你觉得你在需要的时候,得到了帮助吗?

100多号人吧,分成三个section。三个TA三个Grader。基本都是在Google Group里面提问或者发邮件问老师,问TA也会有回复,但更多的时候都是同学之间互相学习。

6)你了解班里的分数分布吗?中国学生一般成绩如何,或者做project、大作业情况如何,你了解吗?

考试基本就正态分布,warmup和kernel 1大家几乎都是满分,2稍微多了一些不是满分的,3的话就很少有满分了。中国学生有强有弱,应该分布挺均匀的。印度学生各种逆天吧,每次都有那种kernel满分extra credit满分的,放眼望去Google Group里面各种印度名字,不过有时候他们也是在灌水,但实力真心碉堡。. From 1point 3acres bbs

7)期中或者期末考试是闭卷还是开卷?难度大吗?临时抱佛脚突击有用吗?

闭卷,难度不大,量也不多,主要是考各种概念。抱佛脚的话,也还是等着被虐吧,因为知识点绝对够分散。

8)如果你有机会可以重上这门课程,你在什么方面会做的不同?

再花多一些时间在kernel 3上,虽然有final week的不可抗力,但早点开始也会有所不同。
.1point3acres缃
9)你觉得这门课程有用吗?学到了什么东西?

很有用,更深入了解了C语言,而且现在看到一个操作系统基本就知道是怎么运作了,不像以前一头雾水。最重要的是,发现自己确实喜欢这个领域,决定在这上面走得更远一点。

10)介意说一下你是哪个学校什么专业的吗?介意说一下老师的名字吗?再次提醒,可以设置积分限制
. 1point 3acres 璁哄潧
USC的CS general。老师叫Bill Cheng或者William Cheng,很热心回答学生的问题(甚至欢迎我summer的时候去他office hour提问),graduate的OS也就他教,所以没什么选的啦。

评分

5

查看全部评分

本帖被以下淘专辑推荐:

数字媒体技术 发表于 2014-5-21 22:47:36 | 显示全部楼层
我现在在国内上OS也是超水,写几个小程序一点没意思,唉。。。LZ有没有类似的公开课推荐啊,想升级一下
回复 支持 反对

使用道具 举报

 楼主| tianyeblack 发表于 2014-5-22 01:36:34 | 显示全部楼层
数字媒体技术 发表于 2014-5-21 06:47
我现在在国内上OS也是超水,写几个小程序一点没意思,唉。。。LZ有没有类似的公开课推荐啊,想升级一下
. more info on 1point3acres.com
OS的公开课我还没上过,不过MIT的OS据说是不错,http://pdos.csail.mit.edu/6.828/2012/,虽然没有证书神马的,自己学学肯定有收获,能翻墙的话Youtube上好像还有视频

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

gloria_wwj 发表于 2014-5-26 19:44:48 | 显示全部楼层
请问上CSCI 555 Advanced Operating Systems必须先学CSCI 402 Operating Systems吗?是不是usc graduate课程都是5xx,如果先修课程中出现4xx或者3xx的课程,不一定要修?
回复 支持 反对

使用道具 举报

 楼主| tianyeblack 发表于 2014-5-27 00:30:16 | 显示全部楼层
gloria_wwj 发表于 2014-5-26 03:44
请问上CSCI 555 Advanced Operating Systems必须先学CSCI 402 Operating Systems吗?是不是usc graduate课 ...

不用,会帮你自动waive CS的4xx和3xx课程。EE的要通过placement exam才可以
回复 支持 反对

使用道具 举报

gloria_wwj 发表于 2014-5-27 10:25:49 | 显示全部楼层
可以修不止27个学分吗?
回复 支持 反对

使用道具 举报

 楼主| tianyeblack 发表于 2014-5-27 15:32:36 | 显示全部楼层
gloria_wwj 发表于 2014-5-26 18:25
可以修不止27个学分吗?
. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
应该可以,课程只是要求至少27个才能毕业
回复 支持 反对

使用道具 举报

gloria_wwj 发表于 2014-5-28 12:36:41 | 显示全部楼层
请问和老师做project的机会多吗?
回复 支持 反对

使用道具 举报

 楼主| tianyeblack 发表于 2014-5-28 13:45:20 | 显示全部楼层
gloria_wwj 发表于 2014-5-27 20:36. From 1point 3acres bbs
请问和老师做project的机会多吗?
. 1point3acres.com/bbs
不同的老师会有不同吧,不过就算老师自己没有project只要你够积极她/他也会告诉你该去找谁
回复 支持 反对

使用道具 举报

robotwish 发表于 2014-6-3 16:40:08 | 显示全部楼层
谢谢分享,也是刚转入cs
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-7 21:04

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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