HNU 操作系统 Smile_Laughter的学习心得
由于笔者研究的方向并不是 OS,因此本文仅从应试的角度来谈一谈,我个人对《操作系统》这一门课程的一点学习建议。
笔者这门课程的成绩:
期中:92/100
期末:95/100
总评:95/100
总体评价:
虽然大二下学期只有两门课,但每门课程的要学习的内容都不少,事情(小班、实验)也挺多的,需要投入较多的时间才能取得一个不错的成绩。
平常学习:
个人感觉课本 OSTEP 写得还是挺不错的,如果老师教学效果不佳的话,可以尝试对着课本自学。有不懂的地方问 AI 即可(Deepseek, ChatGPT等等)。
小班:
由于我们班课时略少一些,因此只上了一节小班课,故在此不作评价。
计科似乎是一共8节小班课
实验:
实验采用的是 HNU 自主编写的构建 UniProton 操作系统内核实验,一共需要完成8次实验(从10个实验里面挑),对应8次验收。
由于近几年的期末考试并没有涉及到实验的内容,故单从应试的角度来看,实验部分的学习只需要搞懂大致原理,验收时跟助教有逻辑有条理地讲解即可。
我的建议是可以参考前人完成实验的过程,自己跟着复现一遍并弄懂大致原理。由于某个意外,我的实验代码已不可考,但是实验与对应作业的完成过程(PDF)还在,或许可供大家参考。
当然,如果你未来有志于从事 OS 相关方向的研究,或者你就是想锻炼自己的代码能力,实验部分还是值得自己认真完成的。毕竟对大多数人来说这是第一个自己参与编写的 OS 内核。
期中考试:
由于考察范围有限(我们这一届只涉及了 CPU 虚拟化的内容),故较为简单,好好复习并参考往年试卷,应该问题不大。
期末考试:
考察课本的绝大部分内容,复习起来需要花比较多的时间。
总体难度适中。
顺带一提,有机会可以用 linux 提供的文件相关操作的 API 自己写一个小程序,对于理解文件相关操作会比较有帮助。例如:自己实现 cp 命令,即拷贝文件。
(这一点建议主要是因为,我们这一届考察了文件描述符相关的知识,而我的几个室友都错了⊙﹏⊙∥,如果写过程序并尝试过输出文件描述符的值,对这个概念还是很清楚的)