初次接触如此底层的计算机基础课程,我还是很不适应的。
教材用的这本书,实验用的清华大学的ucore实验
好在应试水平没有丢。最后总评94/100。
下面仅从应试角度谈一谈学习的理解
总领
HNU的OS课程平时分给的比较模糊,大致由
- 作业+实验验收+小班(50%)
- 期中考试(10%)
- 期末考试(40%)
这三项组成。但是实际上,平时分数多少有点难以捉摸。我真不知道怎么打分的。
作业
我作业做的很认真, 但是甚至没有抄的同学拿分高;
【作业答案见专栏】HNU-OS专栏
实验
实验验收可以参考如下一篇,我感觉已经做到我能做到的最好了,每次都是A+;
HNU-操作系统OS-ucoreLab系列-感悟_甘晴void的博客-CSDN博客
【实验报告见专栏】HNU-OS专栏
小班
小班就很水了,跟CS比起来,OS的8次小班课简直就像是划水。除去老师在这一点,跟自习课没区别,讲的同学自己讲,下面同学自己干自己的事情。我甚至一眼看不出老师在哪里。这种课我也不知道怎么给分的。
【小班PPT见专栏】HNU-OS专栏
期中考试
期中考试不必说,太简单,但是在检查的时候改错一道大题,扣了10分,只剩八十几分。
【期中考试以及历年期中考试解析见专栏】HNU-OS专栏
期末考试
期末考试考的还可以,91分,有几个地方是粗心做错的,这样看起来总体发挥还不错。
所以这门课程的成绩主要是由期末考试决定的。所以对于期末考试要多花时间备考。
平时上课都认真听讲的前提下,值得花2-3天时间重新梳理一遍。
夸奖一下OS的陈浩老师,整体带我们复习了一遍,给了我们很多帮助。
【历年期末考试解析见专栏】HNU-OS专栏
知识点
下面从知识点的角度简述一下HNU-OS这门课程的主要考察内容
- 进程(多处理器调度,上下文切换,系统调用,……)
- 内存管理(地址转换,分页计算,交换策略,……,分段几乎不考)
- 并发(会写代码,会找bug,知道产生问题的原因,会做概念简答题)
- 持久性(磁盘调度算法,RAID阵列分析,文件系统等)
【并发我准备了很多小问题,看来老师不想考察,看看你会不会】
列出来的只是一小部分,但是你得清楚,比如我说上下文切换,你不仅仅需要搞清楚上下文切换是什么,在什么时候发生,还要知道,在上下文切换的时候会发生什么事情,谁保存谁,谁恢复谁,用户寄存器的数据怎么被保存等,来龙去脉都要说的清楚才可以。
期末考试应考
推荐对着老师强调的重点看书,同时身边拿一个空本子记笔记,分不同的区块把知识点分别记下来,HNU-OS课程的考察点就是上面的四个点,期中考试考过的期末不会重点考。所以还是比较容易摸清规律的。
整本书一遍看下来之后可以去刷刷往年的题,但是注意不要本末倒置,刷题只是为了检验自己有没有把知识点全部掌握牢了,方便查漏补缺。看书才是放在第一位的。
【笔记见期末复习笔记部分】
HNU-OS-期末复习个人笔记_甘晴void的博客-CSDN博客
(随缘更新,没人看就不更新了)
至此,应考的部分就讲完了。但是实际上,对于计算机底层与OS的学习,才刚刚开始。我还有好多要学的,只不过是借着HNU-OS课程向浩瀚的星空有幸一瞥罢了。我将继续学习。
【如果有提问,根据提问内容回答与更新】