1 / 5
文档名称:

Linux 内核剖析.doc

格式:doc   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux 内核剖析.doc

上传人:xxj16588 2016/1/25 文件大小:0 KB

下载得到文件列表

Linux 内核剖析.doc

相关文档

文档介绍

文档介绍:Linux内核剖析Linux?内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索Linux内核的总体结构,并学习一些主要的子系统和核心接口。您还可以通过其他IBM文章的链接更深入地进行学习。由于本文的目标是对Linux内核进行介绍并探索其体系结构和主要组件,因此首先回顾一下Linux的简短历史,然后从较高的层次审视Linux内核的体系结构,最后介绍它的主要子系统。Linux内核具有超过600万行的代码,因此本文不可能进行完整的介绍。请使用指向其他内容的链接进一步学习。Linux的简短历史尽管Linux绝对是最流行的开源操作系统,但是相对于其他操作系统的漫长历史来说,Linux的历史非常短暂。在计算机出现早期,程序员是使用硬件语言在裸硬件上进行开发的。缺少操作系统就意味着在某个时间只有一个应用程序(和一个用户)可以使用这些庞大而又昂贵的设备。早期的操作系统是在20世纪50年代开发的,用来提供简单的开发体验。包括为IBM701开发的GeneralMotorsOperatingSystem(GMOS)和NorthAmericanAviation为IBM709开发的FORTRANMonitorSystem(FMS)。在20世纪60年代,MIT(MassachusettsInstituteofTechnology)和一些公司为GE-645开发了一个名为Multics(putingService)的实验性的操作系统。这个操作系统的开发者之一AT&T后来退出了Multics,并在1970年开发了自己的名为Unics的操作系统。与这个操作系统一同诞生的是C语言,C语言就是为此而开发的,然后它们使用C语言对操作系统进行了重写,使操作系统开发具有可移植性。二十年后,AndrewTanenbaum创建了一个微内核版本的UNIX?,名为MINIX(代表minimalUNIX),它可以在小型的个人计算机上运行。这个开源操作系统在20世纪90年代激发了LinusTorvalds开发Linux的灵感(请参看图1所示)。。对于Linux来说,最为重要的决策之一是采用GPL(GNUGeneralPublicLicense)。在GPL保护之下,Linux内核可以防止商业使用,并且它还从GNU项目(RichardStallman开发,Linux还是GNU/Linux?您可能已经注意到Linux作为一个操作系统来说,有时会称为“Linux”,有时却称为“GNU/Linux”。这背后的原因在于Linux实际上是操作系统的内核。使这个操作系统变得非常有用的大量应用程序是GNU软件。例如,窗口系统、编译器、各种shell、开发工具、编辑器、实用工具以及内核之外的其他应用程序,其中很多都是GNU软件。由于这个原因,很多人都认为“GNU/Linux”更适合作为操作系统的名字,而“Linux”则适合作为内核的名字。其源代码要比Linux内核大得多)的用户空间开发受益。这允许使用一些非常有用的应用程序,(pilerCollection)和各种shell支持。Linux内核简介现在让我们从一个比较高的高度来审视一下GNU/Linux操作系统的体