再做小白鼠:千呼万唤始出来的 OS lab 课
課程:COMP4511
作者:xkong [11级 ME + CS]
創建於:2015-08-12 00:34:47
更新於:2015-08-12 00:35:41
課程: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
Write a comment
請登錄後再評論
請登錄後再評論