《5本linux 内核相关书籍》都是PDF格式

2019-03-17 00:53|来源: 网络

中文名: 5本linux 内核相关书籍
版本: 都是PDF格式
发行日期: 2003年
地区: 大陆
对白语言: 普通话
简介:

[已通过安全检测]金山毒霸2005 病毒库:2005.05.12.15
[已通过安装测试]WinXP+SP2
资料版权归原作者及原出版社所有,如果你喜欢,请购买正版书籍
共享服务时间:每天:8点至18点 上传125KB/s
共享服务器:Razorback 2.0

以下文件均可在"ftp.321211.net/updown/"下载,用户与密码均为:Linux ("L"是大写)
2005.08.31新增卢军《Linux0.01内核分析与操作系统设计》配书光盘
2005.08.29新增《Linux内核源代码分析》
【原书名】 Linux Core Kernel Commentary
【原出版社】 ITP
【作者】 Scott Maxwell
【译者】 冯锐等
【丛书名】 Linux与自由软件资源丛书
【出版社】 机械工业出版社 【书号】 7-111-08092-0
【开本】 【页码】 633
【出版日期】 2000-6-1 【版次】 1-1
Linux 拥有现代操作系统所有的功能,如真正的抢先式多任务处理、支持多用户,内存保护,虚拟内存,支持SMP、UP,符合POSIX标准,联网、图形用户接口和桌面环境。具有快速性、稳定性等特点。本书通过分析Linux的内核源代码,充分揭示了Linux作为操作系统的内核是如何完成保证系统正常运行、协调多个并发进程、管理内存等工作的。现实中,能让人自由获取的系统源代码并不多,通过本书的学习,将大大有助于读者编写自己的新程序。
浙江大学 毛德操等的《Linux_内核源代码情景分析》
本书着重于对Lin。系统最新版本(2甲4.0)内核源代码进行情景描述和情景分析。
什么是情景描述?什么是情景分析?
不妨以英语的教学为例。大家都知道,有‘种很有效的方法是通过“情景会话”学习英语。例如,
去剧院问路要说些什么,去图书馆借书要说些f么,去餐馆吃饭碰上了熟人又说些什么,等等。每‘
个这样的“情景”都是·个常见或常用的会话过程。以这样的一些情景为线索,沿着这些线索讲解“这
足被动语态”、“那是习惯用法”,就容易引起学习人的兴趣从而印象深刻,并目.每学了这样一个情景就
能够实际运用。另外,由于来自现实生活的情景在语法、语义等方面都不是单一的,在学习一个情景
的时候通常都会涉及该语言种种不同的方面,通过一系列精心安排的情景会话的学习,就能对英语逐
步地建立起比较全面的认识。事实上,就英语的学习而言,纯粹的系统化学习方法儿乎是不现实的。
事实上,很少有人通过读字典来学单词,而都是结合课文来学,侮篇课文实际上也是一个情景。当然,
系统化的学习还是要的,学了情景对话以后还要再系统地学习语法。但是无可否认的是,从情景对话
入手学习英语比从语法入手要有效得多。相信读者会有这方面的体会和经历。
现在来看对Linux内核的学习。如果以若十经过精心安排的情景为线索,例如,打开一个文件的
全过程,执行一个可执行程序的全过程,从一个进程发送一个报文到另一个进程的过程等等,结合内
核源代码逐个加以讲解,j}且在讲解过程中有针对性地介绍所涉及的数据结构和算法,读者就能得到
对整个内核的生动而深刻的理解。本书的宗旨之一就在于引导读者走过许多这样的“情景”,从而建立
起对Linux内核的全面的认识。至于情景的安排,仍然按照操作系统的原理分成若干章,例如存储管
理、进程管理、文件系统等等。在每一章中,除了必要的叙述以外,都挑选了若干重要的情景,结合
源代码逐个加以讲解。
木一书所用的源代码,刚开始编写初稿时取自当时最新的Linux内核2.3.38版,后来历经2.3.98和
2.4.0测试版,最后依据2.4.0正式版重新修改定稿。读者可以在相关的网站上自行下载该版内核的全部
源代码。可以肖定,当读者看到本书时,县至本书付印时,最新的版本己不再是2.4.0了。但是不管怎
样我们总得要锁定1个版本,这就是2.4.0
一般情况下,分析操作系统源代码的专著或教材习惯上都是这样安排的:以主要数据结构的定义
为核心,以数据结构之间的联系为线索,内容则以对文件、模块和函数的功能描述为主,辅以若+函
数,},的代码片断作为实例,以达到介绍、分析各种特定机制的目的。这种思路和安排基本上类似一于先
讲语法规则后举一些例句的外语教学方法,它比较适合于只要求对内核和它的原理有粗略了解的读者,
但对需要深入理解内核或实际从事这方面工作的读者就未必合适。其实,这种安排对于初学者也未必
足最好的。不错,要理解·个操作系统的内在机制及其实现机理,当然需要了解r工要数据结构的组成,
了解数据结构之间的联系,了解整个内核代码的模块划分、文件划分和功能分解,了解土要函数对有
关数据结构操作的大致逻辑流程。问题在于,怎样才能使读者和学生达到这些要求。根据我们多年来
的切身体会,我们决定从具体、鲜活的源代码入手作情景分析,在分析过程中逐步引入相关的数据结
构和互相问的联系,介绍具体函数的逻辑流程及其物理背景乃至代码作者的某些.RIC7j超技巧,让读者和
作者一起完成必要的抽象过程,通过读者的思索,最后达到深入而全面的理解。
对十从事系统设计或实现的读者,源代码的阅读和理解是一项重要的基本功。写小说的人人多是
读了许多名著和文学评论以后,而不是读了“小说概论”以后才学到写作技巧,进而写出受读者喜爱
的作品。写程序的人又何尝不是如此。木书的日的之一就是为读者提供一些类似于文学评沦的材料。
另」方而,源代码的阅读和理解也是必要的。在某种意义上,源代码本身既是最准确的说明书也是最
权威的教科一!弓,因为山它所构成的系统切切实实在运行。我们自己就有过这样的经历:学了一些原理
和抽象的流程就自以为懂了,可是拿源代码一看却怎么也对不上号。于是卜决心钻进去,花了九牛二
虎之力才搞懂. Linux内核源代码还为计算机行业的工作人员树立了一个参照物。我们在工作寸,常常看
到,人们(包括我们自己)在碰到问题fl寸往往会先想·想:这在Linux(以前是Unix )甲面是怎样实现的?
或者在Linux环境中能台实现?再查看‘下有关的源代码,便有了土张。有时甚至就在源代码中找几
个文件加以裁剪、修改,问题很快就解决了(但须遵守GPL中的有关规定)。诚然,Linux内核源代码
的阅读和理解是个艰苦的过程,最好能有些指导,有些帮助,而这正是我们写作本一伟的目的。

清华 卢军《Linux0.01内核分析与操作系统设计》
本书巧妙地结合了Linux内核源代码分析、ha系统设计原应和操作系统设计实践断方面的内
容,在对Linux 0. 01内核源代码进行深人分析的基础上,讲解了操作系统设计的基本原理和方法技巧。
同时,还向读者提供了大量的操作系统实践方面的实例。通过对本书的学习,读者可以对操作系统的内
核有深人的了解,掌握基本的硬件操作和控制能力,具有对操作系统的理解和实践能力。本书中的所有
例子,都可以使用GNU编译器来编译,所有的工具软件也都可以应用到GNU的自由软件中。
本书内容丰富、通俗易懂、可操作性强,既可作为大学高年级本科和研究生学习操作系统设计的辅
导教材,也可作为计算机爱好者学习和分析Linux内核的教材。同时,也是软件工程师进行各类操作系
统设计的最佳参考用书。

赵炯的《Linux_内核完全注释》
本书对Linux 早期操作系统内核(v0.95)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时
间内对Linux 的工作机理获得全面而深刻的理解,为进一步学习和研究Linux 系统打下坚实的基础。虽然所选择的版本较
低,但该内核已能够正常编译运行,其中已经包括了LINUX 工作原理的精髓,通过阅读其源代码能快速地完全理解内核的
运作机制。书中首先以Linux 源代码版本的变迁历史为主线,详细介绍了Linux 系统的发展历史,着重说明了各个内核版
本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。另外介绍了内核源代码的组织结构及
相互关系,同时还说明了编译和运行该版本内核的方法。然后本书依据内核源代码的组织结构对所有内核程序和文件进行
了注释和详细说明。每章的安排基本上分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关
资料介绍、与当前版本的主要区别等部分。最后一章内容总结性地介绍了继续研究Linux 系统的方法和着手点。
版权说明
作者保留本电子书籍的修改和正式出版的所有权利.读者可以自由传播本书全部和部分章节的内容,但需要注明出处.
由于目前本书尚为草稿阶段,因此存在许多错误和不足之处,希望读者能踊跃给予批评指正或建议.可以通过电子邮件给我
发信息:gohigh@sh163.net, 或直接来信至:上海同济大学 机械电子工程研究所(上海四平路1239 号,邮编:200092).
© 2002,2003 by Zhao Jiong
© 2002,2003 赵炯 版权所有.

Scott Maxwell 的《Linux_内核注释》
《Linux内核注释》旨在给程序员和学生提供比以前更详细和更易理解的Linux内核代码注释。作者分析了核心代码,并对重要的函数、系统调用和数据结构提供了大量的注释。
对《注释》系列丛书的写作灵感都来源于John Lions所著的大量流行的《Lions' Commentary on Unix》一书。无数的计算机专业的学生在复制和使用这本书。这本书对AT&T的Unix操作系统的早期版本的内幕进行了深刻的剖析。
《Liunx内核注释》同样提供了对流行的功能强大的Liunx操作系统的结构和函数实现的内幕介绍。本书的主要目标是:
1.提供一个最新的和完整的服务器版本的完整源代码。(这本书分析的版本是2.2.5版,也是写这本书时发布的最新版本。)
2.提供一个对每个子系统功能的一般性概述。
3.研究各个子系统主要的函数和数据结构。
4.对开发者应怎样通过修改源代码来改进和扩展内核提出建议。
本书的最后一项目标—定制--是你学习内核代码的最有说服力的原因。通过理解内核是怎样工作的,你能够编写自己的代码用以在你的操作系统中实现所需要的功能。如果允许其他人共享你的改进,你的代码甚至会在官方发行的内核代码中出现,被全世界数百万计的人们所使用。
开放源代码是指让开发者研究源代码并实现功能性扩展。Linux是全世界成长最快的操作系统,开放源代码是其主要的原因之一。从玩游戏,到网上冲浪,到为大大小小的ISP们提供稳定的Web服务器平台以至解决最庞大的科学难题,Linux都能胜任全部工作。它之所以能如此强大是因为有像你一样的开发者在研究、学习并且扩充这个系统。

相关问答

更多
  • 鸟哥的私房菜 第二版 最好的基础教程
  • 有关linux[2022-05-02]

    最佳地址是国内几大门户网站 http://www.linuxsir.org http://www.chinaunix.com http://www.linuxeden.com 其次是你想玩什么操作系统就去相关的官方网站看官方说明。 每一款LINUX/UNIX都有一款详细的操作说明书。 如果是想看视频教材或PDF得电子版。
  • 学习内核不是件容易事,前面有很多前续课程要读。 1.C语言,推荐 The programmgin c language被称为圣经的书,不过没有中文版,不过C语言不太难,而且读内核也不需要你对C有多深了解。学习到指针和结构体就够你用了。 2.数据结构,不懂这个想学是不可能的,推荐《数据结构》C语言版本。 3.操作系统,任何一个大学的教科书都可以。一定要看,虽然是纯理论。但不看这个,想看懂内核,那是不可能的。 4.微机原理,内核和底层相关,不知道微机原理是不行的。我学的时候书上是以INTEL 8086为蓝本,非 ...
  • 学习内核不是件容易事,前面有很多前续课程要读。 1.C语言,推荐 The programmgin c language被称为圣经的书,不过没有中文版,不过C语言不太难,而且读内核也不需要你对C有多深了解。学习到指针和结构体就够你用了。 2.数据结构,不懂这个想学是不可能的,推荐《数据结构》C语言版本。 3.操作系统,任何一个大学的教科书都可以。一定要看,虽然是纯理论。但不看这个,想看懂内核,那是不可能的。 4.微机原理,内核和底层相关,不知道微机原理是不行的。我学的时候书上是以INTEL 8086为蓝本,非 ...
  • 如果你没有做过Linux开发,建议可以先看看Linux用户程序的开发,推荐《Linux程序设计》,因为用户空间的api和内核空间的api是很相似的,这本书可以先练练手 另外,本人觉得内核 api这个东西不需要熟记的,Linux 开发和java 那些开发不一样,需要即学即用,经常是用sourceinsight 建立内核工程,在相似功能目录下的代码搜索想要使用的api的代码,去模仿他 内核程序开发是需要看些剖析内核的书籍的,可以大概先了解
  • 假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高 从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码 其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数 安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式 系统编程推荐《高级unix环境编程》,黑话叫APUE 还有《unix网络编程》 这时候大概还需要看资料理解elf文件格式,连接器和加载器,cmu的 ...
  • unix环境高级编程 unix网络编程 这2本你能搞定,也就很牛B了
  • 《由尚德系列讲座之linux内核编程入门》网址: http://www.verycd.com/topics/90649/ 我就是看它入门的
  • 假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高 从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码 其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数 安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式 系统编程推荐《高级unix环境编程》,黑话叫APUE 还有《unix网络编程》 这时候大概还需要看资料理解elf文件格式,连接器和加载器,cmu的 ...
  • 文件系统的话你如果能从Linux系统的存储结构引入,讲述硬盘存储结构、硬件命名规则以及内核Udev设备管理器服务。 能够区分ext3,ext4,xfs有何不同并学习将硬盘设备分区、格式化以及挂载等常用硬盘管理操作。 完整配置SWAP交换分区、quota服务限制磁盘配额、ln命令创建软/硬链接、RAID磁盘阵列(0、1、5和10)、LVM逻辑卷管理器。 做到以上三点你的文件系统知识就到位了。可以查看http://www.linuxprobe.com/chapter-06.html进行学习!祝你成功