HNU-操作系统OS-ucoreLab系列-感悟
谨以此片篇,献给熬夜的8个晚上,以及逝去的时光。
感悟:
今天结束了所有的Lab实验(2023.6.3),感慨万千。
喜是这个实验终于结束了,悲是其实有好多地方我都没有理解。
应该指出,由于验收的助教学长学姐们的宽容,HNU实际上在验收这一块的要求还是比较低的。
但是这个实验显然还是有很多可以深挖的地方。在平时比较紧张的生活中我没有足够的时间去探索这些细节。同时因为刚刚接触操作系统的实验,也没有足够的能力支撑我完成。所以在平时的报告中多有参考之前本校或是外校的学长写的报告。
比较突出的有@A橙_学长,他的报告写的比较详细,比较适合像我这样的小萌新阅读。
还比方说OS老师亲自提供的19级曹书与学长的报告,很重基础与细节,也提供了很大的帮助。
当然还有许许多多的陌生人。
在这里做一个感谢。
参考的一个外校学长的报告:
lab实验报告
参考的A橙_学长的报告(以某一篇为例):
Ucore 橙_的博客-CSDN博客
实验指导书:
练习 ·
链接
这里放我完成的实验报告的链接,有需要的体同学可以参考:
HNU-ucore-Lab1
HNU-ucore-Lab2
HNU-ucore-Lab3
HNU-ucore-Lab4
HNU-ucore-Lab5
HNU-ucore-Lab6
HNU-ucore-Lab7
HNU-ucore-Lab8
提分技巧
如果仅仅是通过验收而言,依照如下方法可以在较短时间内获得较高的验收平时分。
1、参考学长学姐们的报告(CSDN、、etc.),代码实现参考(相当于每个实验跳过练习0,可以直接复制文件夹,节省时间,但要做一些修改)。
2、自己搞懂,能够自己讲一遍出来,并且大体不出错。
★3、关键的步骤,自己手画流程图或是图解,用纸质版给助教演示,或者现场画图示。
4、参考并在一定限度内实现(可以不完全实现,但要有自己的思考)。
5、make grade跑出分数,make qemu能做演示。
6、哪怕是对于抄来的代码(老师提供的的),也得能够解释清楚原因。你可以不会写,但你不能不会解释。反过来说,如果你能大致解释清楚,你离自己写出来就不远了。
7、一定要细致准备细节问题,在细节上不能被问倒。
8、有自己的总结、思考、感悟。
9、态度谦逊,有礼有节。
总结来说,要能让助教看到你的努力,可以是物质(图解、流程图等)上的呈现,或者体现在你的讲解过程中。这样可以在分数上体现较好。
make grade
这是自我检测分数的地方,但有的时候总有一些地方实现不了。这样分数上看不太美观,那怎么办呢?为了应付检验,这里有个小提示:
make grade所依靠的是tool文件夹下的grade.sh。
所以可以修改该文件来取消报错与扣分。
具体体现在,出现什么错误,就在该文件中删除该错误的语句。
但这终究只是暂时应付之举,难以长久为继。最后还是要搞清楚自己错在哪里。
复制后的修改
修改tool下的grade.sh文件,上面已经说过了。
lab8中,给出的文件夹的有缺陷,这是代码的问题,不是我们的问题。解决方法是用原lab8中的文件替换中的文件。
注意,复制文件夹之后要重命名为对应的lab文件夹并删除原文件夹。
结语
但显然,这样是远远不够的,我认为作为一个计科学生,是完全有必要将ucore完全掌握的。至少得理解大部分的内容。如果能将ucore完全搞懂,甚至能够自己复现出来,可以说本科阶段的OS就完全学懂了。当然显然这是一个宏大的目标,我也还需要好远好远的努力。