文件名称:Linux内核源码.chm
文件大小:4.15MB
文件格式:CHM
更新时间:2013-03-30 07:07:06
Linux内核源码.chm
Linux内核全部源代码是一个庞大的世界,大约有200多万行,占60MB左右的空间。因此,如何在这庞大而复杂的世界中抓住主要内容,如何找到进入Linux内部的突破口,又如何能把Linux的源代码变为自己的需要,这就是本书要探讨的内容。 首先,本书的第一章领你走入Linux的大门,让你对Linux内核的结构有一个整体的了解。然后,第二章介绍了分析Linux源代码应具备的基本硬件知识,这是继续向Linux内核迈进的必备条件。中断作为操作系统中发生最频繁的一个活动,本书用一章的内容详细描述了中断在操作系统中的具体实现机制。 大家知道,操作系统中最核心的内容就是进程管理、内存管理和文件管理。本书用大量的篇幅描述了这三部分内容,尤其对最复杂的虚拟内存管理进行了详细的分析,其中对内存初始化部分的详细描述将对嵌入式系统的开发者有所帮助。 在对Linux内核有一定了解后,读者可能希望能够利用内核函数进行内核级程序的开发,例如开发一个设备驱动程序。Linux的模块机制就是支持一般用户进行内核级编程。另外,读者在进行内核级编程时还可以快速查阅本书附录部分提供的Linux内核API函数。 网络也是Linux中最复杂的部分之一,这部分内容足可以写一本书。本书仅以面向对象的思想为核心,分别对网络部分中的四个主要对象:协议、套接字、套接字缓冲区及网络设备接口进行了分析。有了对这四个对象的分析,再结合文件系统、设备驱动程序的内容,读者就可以具体分析自己感兴趣的相关内容。 Linux在不断地发展,本书锁定版本为Linux2.4.16。尽管本书力图反映Linux内核较本质的东西,但由于我们的知识有限,对有些问题的理解难免有偏差,甚至有不少“bug",希望读者能尽可能多地发现它,以共同对本书进行改进和完善。 在本书的编写的过程中,作者查阅了大量的资料,也阅读了大量的源代码,但本书中反映的内容也仅仅是主要内容。因为一本书的组织形成是一种线性结构,而知识本身的组织结构是一种树型结构,甚至是多线索的网状结构,因此,在本书的编写过程中,作者深感书的表现能力非常有限,一本书根本无法囊括全部。在参考书目中,我们将给出主要的参考书及主要网站的相关内容。 本书的第一版是《Linux操作系统内核分析》该书曾被中科院指定为考博参考书,在第一版的编写过程中,康华、季进宝、陈轶飞、张波、张蕾及胡清俊参预了编写。第一般出版后得到了很多读者的充分肯定和赞扬。在本次改版的过程中,依然保留了第一版的风格,但加深了对进程管理、内存管理及文件管理的剖析。 本书在2002年出版后,很多读者来信给予肯定,但是因为针对的是2.4版内核,出版社不再给予出版。应不少读者的要求,本书的内容放在内核之旅网站,欢迎读者阅读并讨论。