由于后期工作和项目的原因,最近在看相应的操作系统设计方面的书籍,推荐两本好书给大家看看。正在看这两本书的同学可以和我讨论!
1.操作系统设计-xinu方法:美国pudure大学comer写的书(工科牛校),该书思路清晰,os设计可重用性好,设计简单优雅。翻译的也很不错,是一本不得不读的好书。
2.操作系统实现之路:这本书实现了x86版本上的hellochina物联网系统,暂且不论该操作系统是否能够取得成功。该书基本上除了进程设计部分没有讲之外,其他的部分都讲了,包括mmu的内存管理部分讲的也还可以(需要结合保护模式的x86书籍一起看)。实现了较为复杂的文件系统、gui、内存管理、“线程”本地堆以及应用程序的加载,难度要大于上一本的xinu设计,绝对是学习操作系统设计的必备书籍。
这本书在阅读时需要有相应的x86保护模式的基础,包括对gdt、ldt、idt表的深刻理解。从行文上来看作者是一个设计模式的高手,同时也深刻理解了linux内核运行机制。写出的代码相当的专业,阅读性也较好。属于国内绝对的好书!!这里提一点小建议:编写平台是visual c,希望再版时能够换成gcc!