回复 9楼 demonleer
不好意思,偶木有QQ号,早就和腾讯断开联系了。
内核读不懂,实际上可能你缺少某些必要的知识点,而且既使是0.11版这样的小内核,其内部结构也是相当的复杂,
涉及到的知识点非常多,除了一些汇编语言,计算机CPU保护模式,内存,PCI接口,BIOS接口,VRAM显示接口,网络等等和
硬件相关的东西也在内核代码中相互交织着,而且内核中还用了C中的面象对象方面的OO知识,缺少OO知识恐怕对你来说也是一个问题
所以想要亲自写操作系统并不是一件容易的事,《自己动手写操作系统》一书可见一斑。
前一阵,偶在书店里还看到一本新书,用340张图为例来实际讲解内核代码,
翻了一下,也是非常复杂的,书中也指明,既使C语言学习相当不错了,阅读内核代码也不是绝不是一件轻松的事。
很多人可能才看到保护模式编程那里已经就看不下去了。
所以从积累知识开始,学习操作系统需要附出相当大的精力,个人认为从以下几个方面的书入手或许对于学习有帮助。
《计算机组成原理》 《深入理解计算机系统》《现代操作系统第三版》《操作系统原理及实现》《unix编程艺术》
《80386保护模式编程》《linux内核分析》这些都能给我们的学习提供一些帮助。
P版说得对,如果仅仅是想要了解、熟悉线程,进程,IPC,管道之类的概念,可以从一些实际编程中去了解。宋宝华的《linux C编程一站式学习》
这个就从编程的角度上让你了解这些知识,至少你需要实际在编程中跑跑多线程程序,玩玩管道编程,这样看内核才会有基础。
因为偶发现这些方面的编程你好象都没有会尝试过。
[
本帖最后由 hellovfp 于 2012-9-13 13:00 编辑 ]