深入介绍Linux内核.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入介绍Linux内核 第一章 我们在这里介绍的Linux内核,可以分为15章,其中Linux的诞生、名称来源和众多的开发者,我都不再重复的介绍了,开始我们讲解的是电脑硬件的基本知识。硬件与Operation systems有着密切的关联。如果想彻底了解Operartion systems的执行全部过程,那首先就要了解它的硬件运作环境,特别的是CPU多任务执行机制。在这里我们也详细的来介绍电脑硬件组成、编制Linux内核程序使用的程序语言以及Intel 80x86保护模式下的程序设计原理;这都是对研究内核工作人员有所帮助的;从第8章-第13章是介绍内核代码的主要部分。最后一节,我们是介绍如何使用PC机模拟软件系统Bochs对Linux 0.12内核进行多样式的实验,Bochs是一种开源且高度可移植的IA-32(x86)PC模拟器,用C++写成,能够在大部分常见的平台上运行。它包括了对Intel x86 CPU,通用I/O设备,和定制BIOS的模拟。如果想进一步了解的话,请大家到网站浏览。 为了便于大家阅读,在本文章的附录中单独列出了内核中要用到的有关PC硬体方面的资讯。在参考文献中,我们仅列出了在阅读原始码时可供参考的书籍、文章等资讯,我们不想给大家一大堆的繁杂凌乱的文献列表。比如在引用Linux文档专案LDP (Linux Document Project) 中的文件时,我们会列出具体需要参考哪一篇HOWTO文章。 Linus在最初开发Linux作业系统内核时,主要参考了3本书。一本是Maurice J.Bach着的《The Design of the Unix Operating System》,该书描述了UNIX System V内核的工作原理和资料结构,(这本书有中文译本,北大版与机工版。)Linus使用了该书中很多函数的算法,Linux内核原始码中很多重要函数的名称都取自该书。因此,在阅读本书时,这是一本必不可少的内核工作原理方面的参考书籍。另一本是John H.Crawford, Patrick P.Gelsinger 等编着的《Programming the 80386)》 ,是讲解80x86下保护模式程序设计方法的好书。 另一本就是Andrew S.Tanenbaum和Albert S Woodhull着的《Operating Systems, Design and Implementation》一书。Linus主要是使用了该书中描述的MINIX档案系统1.0 版,而且在早期的Linux内核中也仅支持该档案系统,所以在阅读本书有关档案系统一章内容时,档案系统的工作原理方面的知识完全可以从Tanenbaum的书中获得。 在对每个程序进行解说时,我们初步简单说明程序的主要用途和目的、输入输出参数以及与其它程序的关系,然后列出程序的完整代码并在其中对代码进行详细注释,注释时对原程序码或文字不作任何方面的改动或删除,因为C语言是一种英语类语言,程序中原有的少量英文注释对常数符号、变数名等也提供了不少有用的资讯。在代码之后是对程序更为深入的解剖,并对代码中出现的一些语言硬体方面的相关知识进行说明。如果在看完这些信息后,再返回浏览一遍程序,能使你会有更深一层的体会。 对于阅读本文章所需要的一些基本概念知识的介绍都散布在各个章节相应的地方,这样做主要是为了能够方便的找到,而且在结合原始码阅读时,对一些基本概念能有更深的理解。 最后要说明的是当你已经完全理解了本文所解说的一切时,并不代表你已经成为一个Linux行家了,你只是刚刚踏上Linux的征途,具有了一定的成为一个Linux内核高手的初步知识。这时你应该去阅读更多的原始码,最好是循序渐进地从1.0版开始直到最新正在开发中编号的版本。编者在编辑这文章时最新的Linux内核是2.6.12版。 第二章 每一种系统大概可分为四个基本部分组成,见图2-l所示。其中包含有能源、输入部分、处理中心和输出部分。见图2-l所示. 电脑系统也相似,也主要由这四部分组成。稍为有点差别,就是电脑系统的处理中心与输入/输出部分的通道是共同使用的,见图2-1 (b) 电脑系统包括有硬件部分和软件部分,两者之间互相依存,缺一不可。硬件部分就是电脑系统的实体,是软件执行和储存的平台。软件是控制电脑硬件操作和动作的指令流。好象人类大脑中的讯息和思维,控制着人的行为、思考和动作一样。我们要了解就是一个电脑系统的执行机制,阐明系统的处理中心和输入/输出部分的硬件组成原理和软件控制的实现。 如果想理解各种电脑的作业系统执行全过程,那就需要了解它的硬件执行环境。本章要介绍的是传统PC机系统的硬件组成,介绍了PC机中各个主要部分的功能。这些内容已基本能够让你明撩Linux0.12内核

您可能关注的文档

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档