cwiki_catalog MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-课程列表

Cwiki


Course Catalog


返回課程列表

[COMP4511]peter不知OS恨,天天乱搞Hackathon

課程時間:2016年Spring季
授課教授:csbb
我覺得教授好玩

這門課的Grade:应该还不错吧
先打个广告https://gist.github.com/johnmave126/3287b8d85a071b672344614432f97464,我写了一个油猴脚本,chrome/Firefox安装Tampermonkey后就可以安装,可以给马杀鸡这个评论系统加入楼层和回复功能。

这门课在summer叫OS Lab...由于科大的OS实在太过于臭名昭著,搞得也没人上这个lab...于是bb决定改名叫Kernel Programming,果然roll满了。
lecture基本上就是结合Linux给你复习一下3511,没什么好说的。
上着上着我发现,这门课TA比prof重要,作为一个强调实践的课(可以认为是补充3511缺失的coding),所有的Lab和Project都是TA出的。
然后你就发现,TA是cspeter...
WAT?
很自然的,TA只能出自己会的东西来当lab和project,但是cspeter并不会什么,而且他还耗费大量时间去搞奇怪的Hakathon...
于是我们的project就只剩simple shell+simple syscall+simple scheduler,lab内容也不多,比较复杂的vfs和driver特么都变成了看ppt课,没有coding


平心而论,这门课倒也算是3511的补充,毕竟3511只有不超过10行code,这门课你还是需要写点东西出来的,算是给科大残废的OS拄上了拐杖。
但是如果我们有点追求,我们稍微比较一下国外的某个大学(该大学在科大最喜欢的QS排名里在科大后面,在ShanghaiRanking里在科大前面,呵呵QS),该大学和3511对应的OS课有如下的Project: Process Permission Control+Process Life Management+Signal System+Paging System+A Filesystem like ext2+User Access Control。给我感觉就是科大3511+4511<<别人的3511...那我觉得科大的OS教育一定是出了一些问题的。
所以还是珍爱生命远离peter吧。明年Fall以后这个课TA说不定会变成csy,再过一年说不定会变成耿神...大家可以好好期待一下...如果下学期或者下下学期开了这课,TA又是peter的话,大家不妨再等一等。

查看更多/評論

[COMP4511]再做小白鼠:千呼万唤始出来的 OS lab 课

课程时间:2015 summer
授课教授:csbb
这门课的Grade:Grade 神

总的来说,虽然这课还是有点水,但是还是学到了不少东西的。grade 很好。

这是这门课第一次 offer,于是只有 7 个人 enroll,算是做了 bb 的小白鼠。有时候来上课的 TA 比学生还多。

由于这次 offer 这门课是实验性质的,人少;而以后这课都会在 normal semester 来 offer,于是可能授课形式、内容和给龟会有很大改动。

课名叫做「Operating Systems Laboratory」,然而 bb 认为这个叫法不吸引人,半开玩笑地说以后改叫「Hacking Linux Kernel」好了。可能主要是因为科大的 OS 课名声实在不好。3511 是出了名的文科课,3511 的 lab 更是几乎相当于不存在。

课本是 R. Love 的《Linux Kernel Development》,虽然课程本身依旧完全用不到课本,但是课本还是值得一读的,写用户态程序时都有参考价值。

原本计划的内容较多(虽然还是比课本涵盖的内容少很多),但是由于学生素质堪忧,不得不先从教他们用 shell 开始,所以耽误了很久,于是最后实际讲和做的内容比较少,连 file system、device driver 和 network 都未涉及,而 interrupt 也没有上手写任何相关代码。

总共做了五个 lab assignment,其中只有两个是内核态的 programming(写一个 scheduler 以及写一个 system call),三个都是用户态的。所以这课其实不是很 kernel。因此我倒觉得不如把 3511 的 lab 给取缔了并入 4511,然后把 4511 弄成 4 分的 heavy-load lab course,将 3511 作为 4511 的 co-requisite 比较好。

另外,学生素质堪忧,学生素质堪忧,学生素质堪忧,这话得说三遍。科大应该第一年要求所有没有基础的 CS 学生去上 C Programming Bridging Course(1029C)和 Unix and Shell Programming(2021)。

查看更多/評論