【学生留言】
老师,您好!大二的时候买了您出版的逆袭大学这本书,觉得很受用。我现在呢,已经是一名大三的女生。我的代码能力还勉强可以,数据结构书上的代码基本都实现了,也参加了ACM大赛。我想考研,可是现在正在学习的操作系统这门课,让我真的是找不到头绪,都是枯燥的原理,文字。看了跟没看差不多,也不知道学来怎么用。根本找不到学习这门课的方法,令人苦恼,这是一门考研必考科,学得一头雾水,确实让我很着急,特别希望老师您能给我一点学习这门功课的建议。由衷的谢谢您,老师!
【回复】
这门课我没有教过,不知能否说好。觉得枯燥,还是没有将知识与实际的产品对照起来,在你脑中产生不了相关原理的应用场景。建议在学习时,着意将要解决的问题先搞清楚。比如内存管理的一些策略算法,知道内存管理时面临的问题,某算法是从哪个角度考虑的,相关的策略是为什么来的,这样就能将本来生动的东西生动起来了。
搜索了一下有关操作系统的书,还真没有找到通俗一些的读物。还请熟悉操作系统著作的同行看到此文给些建议。像学习计算机组成,看《大话处理器:处理器基础知识读本》就非常好。现在你可以做的是,到图书馆借两三本看着还顺眼的操作系统书,一本书看不明白,另外一本书可能换种写法,就让你明白了。不拘泥于一本教材,也是一种途径。
相同的思路,可以从网络上收集一些视频资源看一看,与你们老师的讲法不一样一些,你的感觉可能也就不一样了。可能会给你带来新的启发。总之,多种信息资源互补起作用吧。我知道的资源是网易上的一组专业课程,那里有哈工大的操作系统课程。
学操作系统还有人建议是看Linux源码,这也是使学习生动起来的途径。这种方法显然需要更多的投入,直接看代码的难度,不比看文字容易。作为可长远追求,短期慎选吧。
操作系统中到处都是宝,这与考研与否无关,是计算机类专业学生重要的专业基础。