cwiki MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-查看
返回 Cwiki-首頁Cwiki-個人頁面Cwiki-貼文列表Cwiki-課程列表Cwiki-教授列表
再做小白鼠:千呼万唤始出来的 OS lab 课
課程:COMP4511
作者:xkong [11级 ME + CS]
創建於:2015-08-12 00:34:47
更新於:2015-08-12 00:35:41
课程时间: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)。
Comments
[1 L]ryanaa [14级 MATH] @ 2015-08-12 21:47:44
这是我的以及孔神刚刚给我的膝盖 
快拿去吧ಠ_ಠ 
[2 L]stanab [12级 CSE] @ 2015-08-15 22:28:06
堪忧不是第一天的事了...
[3 L]yqiae [14级 CSE] @ 2015-10-17 15:39:45
我只是来膜孔神和谭神的。。。。
Write a comment
請登錄後再評論