LinuxKernel四库全书
1.Linux内核设计与实现Edition22.Linux设备驱动Edition33.Linux内核源代码情境剖析4.深入理解Linux内核(第三版)
1.《Linux内核设计与实现》
本书重在原理。适宜入门的最佳图书。作者是为2.6内核加入了占据的人,对调度部份十分精通,而调度是整个系统的核心,因而本书是很权威的。
2.《深入理解Linux内核》
此书比上一本多了些细节。是Linux内核黑客在推荐图书时的首选。写的比较简单易懂,适宜刚才接触LINUX内核的。此书图表好多,形象地给出了关键数据结构的定义,与《Linux内核源代码情境剖析》相比,本书内容紧凑,不会一个问题讲解动辄上百页,有提纲挈领的功用,并且深度上要逊于《Linux内核源代码情境剖析》。
3.《LINUX设备驱动程序(第3版)》
这书指出动手实践!但它是讲解“设备驱动”的linux培训,不是最核心的东西,但是有些东西没硬件的话难以实践,可能更适宜驱动开发的程序员吧
其中关于同步与互斥、内存分配的部份,觉得很不错。
4.《Linux内核源代码情境剖析》
书挺好,很精典,是北航院长毛德操写的,可惜成书于2001年以后仍然没有更新。分上上册。
好多是基于2.4内核讲解的须要注意。假如学习的话也建议学习2.6,2.6跟2.4比发生了好多明显改善,应当学习的。
全书内容博大精深,不是特别好懂,对细节问题描述比较清晰。并且觉得对内核的整体觉得不够强。另外缺乏网路部份的剖析。认为不是很适宜初学者。下册讲解显存管理、中断、异常与系统调用、进程控制、文件系统与传统UnixIPC;上册讲解socket、设备驱动、SMP和引导。
本书基于IntelIA32体系linux内核书籍推荐,因为长度大,好多体系上的知识都捎带讲解了,所以假如你想深入了解内核的工作机制而又不十分熟悉IntelCPU的体系构造,本书是最合适的。
这本书可以结合陈莉君老师的《深入剖析Linux内核源代码》,这本书也是2.4内核的,网上可以下载
作者:陈莉君出版社:人民邮电出版社出版年:2002-8页数:531ISBN:9787115105257
说明:陈老师是上述《深入理解Linux内核》和《Linux内核设计与实现》的作者,曾研读过linux的所有代码。
====扩展阅读====
5.《Linux内核源代码剖析》
作者:(美)ScottMaxwell译者:冯锐/邢飞/等出版社:机械工业出版社出版年:2000-06页数:633ISBN:9787111080923
点评:面对中中级,这本书挺好,对了解操作系统是一本不可多得的好书。
6.《LINUXKERNEL技术指南》
参考指南,很薄,值得一看。
7.《深入Linux内核构架》
这本书针对的是比较新的内核版本2.6.24;内容比较全面,深入浅出。
若果没有对Linux内核的初步结构的认识,这么会看得比较费力。建议可以一边去翻在国外早已蜚声早已久的四本Linux内核专著(《Linux内核原代码情境剖析》、《Linux内核设计与实现》、《深入理解Linux内核》、《Linux设备驱动程序》),再一边看这本书,把这本书当成一个补充或则当成一个内核框架图谱说明书来阅读,收效会更好。
8.《Linux内核完全注释》
此书出自复旦一个博士–赵炯。主要描述和注释了Linux0.11内核全部源代码。对于初学Linux内核操作系统的人来讲linux软件工程师,该书才能推动读者快速入门,而且能全面了解一个简单操作系统的工作机理。对于进一步学习现今的Linux内核具有特别大的指导作用。对于学习嵌入式应用的技术人员来讲linux内核书籍推荐,通过《完全注释》一书的学习也能迅速融入嵌入式应用领域。同样,该书也能作为阅读现代Linux内核源代码的一本参考指南使用。因为该书是对代码逐项进行注释的,因而也能作为深入学习C语言编程的参考书。