大二下学期开设了操作系统课程,课上理论过多,缺乏实践,对操作系统的运行机制依旧茫然。。于是在知乎看到如何自己写一简单内核,
了解到需要汇编。自己买了王爽汇编自学,然而那本汇编讲的只是16位的8086汇编,在别人推荐下,买了一本x86从实模式到保护模式,
读完之后会对实模式和保护模式、系统的基本引导有基本的了解,后来在china-pub上再看《《操作系统真象还原>>看了目录。感觉内容很不错
,拿到手后确实很厚,不过不用担心,之所以这么厚。作者用非常通俗,幽默得讲解每一个概念,
知识点。而且不断提及,生怕读者弄不懂,读起来很舒服,作者真是煞费苦心,为作者点赞
,这本书有一个非常好的好处就是。每章对应的代码实现一新的功能,可以用bochs调试,
自己造着书上抄有时也会出现错误,需要你自己动手调试,对比作者源码,这样印象会很深刻。
这样做之前在其那些很晦涩的概念,自己阅读,调试后,感觉也就那么回事。随着深入对操作系统的全貌都有了清晰的认识,深刻体会到了内核实现的各种巧妙思想。看得我直拍大腿。
这本书也不是完全面向0基础,需要有了一点汇编/c语言,跟基本的数据结构(链表),如果不会汇编.推荐王爽的汇编语言跟x86从实模式到保护模式,再看这本书会比较快.
另外此书有一点瑕疵就是elf格式那块讲得不是很明白.推荐cousera南京大学开设的程序的表示、转换与链接(https://www.coursera.org/learn/jisuanji-xitong),跟<深入理解计算机系统>的第7章链接知识.