<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

写在前面:
这一周应同事要求,写了一篇关于linux内核的书目及介绍,于是有了这篇博客
--------------
linux内核完全剖析
有电子版
主要是针对V0.11 内核全部代码进行了讲解,比较适合入门,从整体上去了解linux;麻雀虽小,五脏俱全
理解就可以了
 
LINUX内核源代码情景分析
有电子版 不过是利用照相机给拍下来的 质量不是很好
分为上下两册,主要针对V2.4内核进行讲解 讲的比较多,也比较细(比如模块机制,pci子系统,usb子系统,VFS等都有详细的讲解,对SMP系统也有较为详细的讲解),主要部分也给出了大量的源代码。但是没有网络部分TCP/IP协议的讲解,这个比较遗憾;不过整本书值得推荐。值得推崇的是其写作方式,和我们阅读源代码的方式几乎相同。
因为内核版本还是有些老,整本书理解就可以了,理解模块机制,usb子系统等等...
 
 
深入理解LINUX内核(第三版)
有英文电子版  
主要针对V2.6内核进行了讲解,几乎没有牵涉到具体代码,只是从整体思路,函数处理流程去讲解,各个部分都有涉及;适合在对内核有一定认识后阅读,作为一个总结性的书籍参考。推荐
利用该书 配合内核源码去看 挺好。
 
 
Linux设备驱动程序(第三版)
有英文电子版
主要讲的是V2.6内核下驱动程序的编写,有一部分例子。对linux设备模型(设备模型的引入是对V2.4的一个改进)有详细的讲解,包括热拔插的机制等;推荐,其实我们去了解linux内核大部分的目的都是为了更好的在上面实现具体的驱动。
适合在对内核有一定了解后阅读
因为linux内核本身更新比较快,所以这些书籍只是一个指导性的作用,具体还得依照内核源代码来理解,
上面提到的书籍本身也比较厚,有得看.....
上面提到的书籍有部分是翻译著作,如果条件允许的话建议看英文原版,其实整体翻译质量都还是不错的.....
 
 
其他的推荐大家可以看看
深入理解LINUX内核(第二版)
和情景分析对照着看比较不错,都是针对V2.4内核,该书作为总结,情景分析作为细节分析,推荐!
 
 
其实,linux作为一个开放的内核,牵涉的各个层面的东西也不少:
 
shell
vi
gnu工具链
等等
虽然大多都是一些工具,但是也是需要花时间去了解学习的!
Logo

更多推荐