深入分析linux内核源代码

深入分析linux内核源代码

ID:14914429

大小:2.47 MB

页数:554页

时间:2018-07-31

深入分析linux内核源代码_第1页
深入分析linux内核源代码_第2页
深入分析linux内核源代码_第3页
深入分析linux内核源代码_第4页
深入分析linux内核源代码_第5页
资源描述:

《深入分析linux内核源代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、深入分析Linux内核源代码陈莉君编著人民邮电出版社图书在版编目(CIP)数据深入分析Linux内核源代码/陈莉君编著.—北京:人民邮电出版社,2002.8ISBN7-115-10525-1I.深⋯II.陈⋯III.Linux操作系统IV.TP316.89中国版本图书馆CIP数据核字(2002)第056978号内容提要自由软件Linux操作系统源代码的开放,为我们掌握操作系统核心技术提供了良好的条件。本书共分13章,对Linux内核2.4版的源代码进行了较全面的分析,既包括对中断机制、进程调度、内存管理、

2、进程间通信、虚拟文件系统、设备驱动程序及网络子系统的分析,也包括对Linux整体结构的把握、Linux的启动过程的分析及Linux独具特色的模块机制的分析与应用等。其中重点剖析了Linux内核中最基础的部分:进程管理、内存管理及文件管理。本书对于那些准备进入Linux操作系统内部,阅读Linux内核源代码以及在内核级进行程序开发的读者具有非常高的参考价值。同时,操作系统实现者、系统程序员、Linux应用开发人员、嵌入式系统开发人员、系统管理员、在校的大学生和研究生及对Linux感兴趣的用户均可在阅读本书中

3、受益。深入分析Linux内核源代码♦编著陈莉君责任编辑魏雪萍♦人民邮电出版社出版发行北京市崇文区夕照寺街14号邮编100061电子函件315@ptpress.com.cn网址http://www.ptpress.com.cn读者热线:010-67180876北京汉魂图文设计有限公司制作北京印刷厂印刷新华书店总店北京发行所经销♦开本:787×10921/16印张:字数:千字2002年8月第1版印数:1-000册2002年8月北京第1次印刷ISBN7-115-10525-1/TP·3021定价:00.00元本

4、书如有印装质量问题,请与本社联系电话:(010)67129223–1–前言如果说Linux的出现是一个偶然,那么,席卷全球的Linux热潮则是一个奇迹,Linux正以势不可挡的趋势迅猛发展,其发展前景是无法预测的。有人说,“Linux不就是类UNIX吗?”是的,它的外在表现形式确实与UNIX完全兼容,这也是它赖以生存的基本条件。但是,它的内涵则完全不同,这首先体现在其源代码全部重写及开放,其次是它的快速更新和发展,而更重要的是世界范围内众多计算机爱好者能通过Internet参与开发,由此可见,借助于Int

5、ernet的肥沃土壤,Linux的迅速发展是毫无置疑的!实际上,Linux最本质的东西体现在其“自由”和“开放”的思想,“自由”意味着世界范围内的知识共享,而“开放”则意味着Linux对所有的人都敞开大门,在这开放而自由的天地里,你的创造激情可以得到充分的发挥。Linux内核源代码的开放给希望深入操作系统内部世界的人敞开无私的胸怀,我们有幸走进了这个世界,这是一个神奇、错综复杂而又充满诱惑的世界,让喜欢迎接挑战的人们可以充分检验自己的勇气和耐力。Linux内核全部源代码是一个庞大的世界,大约有200多万行

6、,占60MB左右的空间。因此,如何在这庞大而复杂的世界中抓住主要内容,如何找到进入Linux内部的突破口,又如何能把Linux的源代码变为自己的需要,这就是本书要探讨的内容。首先,本书的第一章领你走入Linux的大门,让你对Linux内核的结构有一个整体的了解。然后,第二章介绍了分析Linux源代码应具备的基本硬件知识,这是继续向Linux内核迈进的必备条件。中断作为操作系统中发生最频繁的一个活动,本书用一章的内容详细描述了中断在操作系统中的具体实现机制。众所周知,操作系统中最核心的内容就是进程管理、内存

7、管理和文件管理。本书用大量的篇幅描述了这三部分内容,尤其对最复杂的虚拟内存管理进行了详细的分析,其中对内存初始化部分的详细描述将对嵌入式系统的开发者有所帮助。在对Linux内核有一定了解后,读者可能希望能够利用内核函数进行内核级程序的开发,例如开发一个设备驱动程序。Linux的模块机制就是支持一般用户进行内核级编程。另外,读者在进行内核级编程时还可以快速查阅本书附录部分提供的Linux内核API函数。网络也是Linux中最复杂的部分之一,这部分内容足可以写一本书。本书仅以面向对象的思想为核心,分别对网络部

8、分中的四个主要对象:协议、套接字、套接字缓冲区及网络设备接口进行了分析。有了对这四个对象的分析,再结合文件系统、设备驱动程序的内容,读者就可以具体分析自己感兴趣的相关内容。Linux在不断地发展,本书介绍的版本为Linux2.4.16。尽管本书力图反映Linux内核较本质的东西,但由于笔者的知识有限,对有些问题的理解难免有偏差,甚至可能有“Bug”,希望读者能尽可能多地发现它,以共同对本书进行改进和完善。–1–在本书的编写的过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。