如果你走入我们的内核之旅网站http://www.kerneltravel.net/ ,静下心阅读并动手实践,或许,流逝的时间,让你手捧沉甸甸的果实。 欢迎在讨论区提问。 如果你希望加入Linux内核学习圈,请到http://blog.chinaunix.net/group/group_1475.html

《深入分析Linux内核源代码》全书公布

上一篇 / 下一篇  2007-08-30 00:40:13 / 个人分类:释义Linux内核

查看( 5131 ) / 评论( 16 )

前   言

Linux内核全部源代码是一个庞大的世界,大约有200多万行,占60MB左右的空间。因此,如何在这庞大而复杂的世界中抓住主要内容,如何找到进入Linux内部的突破口,又如何能把Linux的源代码变为自己的需要,这就是本书要探讨的内容。

首先,本书的第一章领你走入Linux的大门,让你对Linux内核的结构有一个整体的了解。然后,第二章介绍了分析Linux源代码应具备的基本硬件知识,这是继续向Linux内核迈进的必备条件。中断作为操作系统中发生最频繁的一个活动,本书用一章的内容详细描述了中断在操作系统中的具体实现机制。

大家知道,操作系统中最核心的内容就是进程管理、内存管理和文件管理。本书用大量的篇幅描述了这三部分内容,尤其对最复杂的虚拟内存管理进行了详细的分析,其中对内存初始化部分的详细描述将对嵌入式系统的开发者有所帮助。

在对Linux内核有一定了解后,读者可能希望能够利用内核函数进行内核级程序的开发,例如开发一个设备驱动程序。Linux的模块机制就是支持一般用户进行内核级编程。另外,读者在进行内核级编程时还可以快速查阅本书附录部分提供的Linux内核API函数。

网络也是Linux中最复杂的部分之一,这部分内容足可以写一本书。本书仅以面向对象的思想为核心,分别对网络部分中的四个主要对象:协议、套接字、套接字缓冲区及网络设备接口进行了分析。有了对这四个对象的分析,再结合文件系统、设备驱动程序的内容,读者就可以具体分析自己感兴趣的相关内容。

    Linux在不断地发展,本书锁定版本为Linux2.4.16。尽管本书力图反映Linux内核较本质的东西,但由于我们的知识有限,对有些问题的理解难免有偏差,甚至有不少“bug",希望读者能尽可能多地发现它,以共同对本书进行改进和完善。

在本书的编写的过程中,作者查阅了大量的资料,也阅读了大量的源代码,但本书中反映的内容也仅仅是主要内容。因为一本书的组织形成是一种线性结构,而知识本身的组织结构是一种树型结构,甚至是多线索的网状结构,因此,在本书的编写过程中,作者深感书的表现能力非常有限,一本书根本无法囊括全部。在参考书目中,我们将给出主要的参考书及主要网站的相关内容。

本书的第一版是《Linux操作系统内核分析》该书曾被中科院指定为考博参考书,在第一版的编写过程中,康华、季进宝、陈轶飞、张波、张蕾及胡清俊参预了编写。第一般出版后得到了很多读者的充分肯定和赞扬。在本次改版的过程中,依然保留了第一版的风格,但加深了对进程管理、内存管理及文件管理的剖析。

本书在2002年出版后,很多读者来信给予肯定,但是因为针对的是2.4版内核,出版社不再给予出版(绝版)。应不少读者的要求,本书的内容放在内核之旅网站http://www.kerneltravel.net/kernel-book/深入分析Linux内核源码.html,欢迎读者阅读并讨论。

                                                                   作者   陈莉君


TAG:

vofei发布于2007-08-30 00:39:00
学习学习...............
talons talons 发布于2007-08-30 00:45:58
看看啊.....................
HackerGene发布于2007-08-30 20:33:04
谢谢分享,支持链接打不开了.
希望楼主更新
eccony发布于2007-08-30 21:07:22
支持
eccony发布于2007-08-30 21:13:09
支持链接打不开了.
支持链接打不开了,指向了http://www.china-pub.com/computers/common/info.asp?id=7154,就是互动出版社.
footballxi发布于2007-08-30 22:01:31
支持陈老师!
仰空冥思 陈莉君 发布于2007-08-31 00:40:44
应该打开的是:http://www.kerneltravel.net/kernel-book/深入分析Linux内核源码.html
仰空冥思 陈莉君 发布于2007-08-31 00:44:55
本书当时编写时间紧,后来也没有校正,有不少笔下错误,希望不要误导大家。

[ 本帖最后由 陈莉君 于 2007-8-31 12:48 编辑 ]
LoveB的部落格 loveb 发布于2007-08-31 01:45:48
感谢陈老师了.嘿嘿~~
footballxi发布于2007-08-31 02:13:10
第四章等待队列这一小节网页不能访问http://www.kerneltravel.net/kernel-book/第四章%20进程描述/4.5.4.htm
footballxi发布于2007-08-31 02:22:32

发现第五章5.1.2 时钟运作机制这一节网页的图没有


footballxi发布于2007-08-31 02:59:40
第七章是不是缺少7.2.5这一节呀?
仰空冥思 陈莉君 发布于2007-08-31 04:34:56
看来footballxi 是有心人,你发现的问题将给予修改,谢谢!
eccony发布于2007-09-03 07:00:28
陈老师回应很快呀,这样的老师已经很少了。
footballxi发布于2007-09-04 21:27:49
回复 #14 陈莉君 的帖子
以后要多想陈老师学习!
平凡的世界 wuhua0904 发布于2007-11-02 08:26:01
Forbidden

You don't have permission to access /kernel-book/ on this server.
Apache Server at www.kerneltravel.net Port 80
我来说两句

(可选)

日历

« 2008-08-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 43481
  • 日志数: 105
  • 图片数: 2
  • 书签数: 1
  • 建立时间: 2006-11-09
  • 更新时间: 2008-08-28

RSS订阅

Open Toolbar