Linux开发入门.pdfVIP

  • 4
  • 0
  • 约4.01万字
  • 约 28页
  • 2017-08-23 发布于河南
  • 举报
Linux开发入门

下载 第1章 前 言 1.1 目标 本部分的目标是描述 L i n u x 内核的具体系统结构。具体系统结构指的是系统创建之后的实 际系统结构。我们希望开发具体的系统结构,以提供现有 L i n u x 内核的高级文档资料。 1.2 Linux介绍 Linus B.To r v a l d s于1 9 9 1年编写出第一个 L i n u x 内核。由于它一直是作为自由软件发布的, 所以L i n u x变得很流行。因为源代码随手可得。用户可以随意改变内核,以使它适应自己的需 求。然而,在编写新的系统程序之前,了解 L i n u x 内核的发展过程以及当前它的工作原理是很 重要的。 基于L i n u x 内核源代码的具体系统结构可以为 L i n u x 内核高手和开发人员提供一个可靠的 和及时的参考。自从 1 9 9 1年以来,大量的志愿者多次修改过 L i n u x ,他们在因特网上通过 U s e n e t 新闻组相通信。过去, To r v a l d s是主要的内核开发人员。现在 Linux To r v a l d s 已经不再 是L i n u x 内核工程小组的成员了。如果能提供准确的和及时的具体系统结构,我们有理由相信 L i n u x会得到进一步修改和进一步发展。 L i n u x 是一个U n i x 兼容的系统。大部分通用的 U n i x工具和程序现在都可以在 L i n u x下运行。 最初设计L i n u x 时是为了它能在Intel 80386 微处理器上执行。最初的版本因为使用了 I n t e l所特 有的中断处理例程,所以不能移植到其他的平台上。当把 L i n u x移植到其他硬件平台(如 D E C A l p h a和Sun SPA R C )上时,大部分依赖于平台的代码被移入平台相关的模块中,这些模块支 持通用接口。 L i n u x 的用户群是巨大的。在1 9 9 4年,Ed Chi 估计L i n u x大约有4 0 , 0 0 0个用户([Chi 1994] )。 L i n u x文档工程小组( L D P )正在开发有用的和可靠的 L i n u x 内核文档,既提供给L i n u x用户, 也提供给L i n u x开发人员使用。就我们所知,L D P并不利用逆推机制得到最新的具体系统结构。 目前有大量的书和文档资料介绍L i n u x 内核方面的知识[CS746G Bibliography] 。然而,还没有 什么文档资料很详细地介绍 L i n u x 的概念和具体系统结构。有些出版物(如 [Beck 1996] 和 [Rusling 1997] )介绍了L i n u x 内核的工作原理,然而,这些书并没有透彻地分析子系统以及子 系统之间的相互依赖性。 1.3 软件系统结构的背景知识 最近以来,在工业和学术团体中,对软件系统结构的研究非常流行。软件系统结构的研 究带动了大型软件系统的研究。最近的研究表明软件系统结构是很重要的,因为它增强了系 统支持者之间的通信。软件系统结构可以用于帮助开发人员作出一些早期的设计决定。此外, 它还可以用作系统的一个可传送的抽象表示( [Bass 1998] )。 软件系统结构与软件可维护性的研究有关。维护现有的(或者传统的)系统常常是非常 第1章 前 言 343 下载 麻烦的。这些现有系统的状态既可能是设计非常好的,文档编制得非常好的;也可能是设计 非常差的,文档编制得非常不理想的。在许多情况下,原来的一部分或者全部系统结构者和 开发人员不会再参加现有系统的开发工作,而缺乏系统结构实践知识将大大地增加软件维护 任务的复杂性和困难程度。为了对现有系统的功能进行变动、扩展、修改或者删除,就必须 理解系统的实现原理。这个问题就需要研究从现有系统中抽取系统结构信息和设计信息的相 关技术。从源代码抽取高级模型的过程常常称为逆推工程。 逆推工程的方法主要分为两种 [Bass 1998] : 1. 技术方法:抽取方法是基于现有的产品抽取有关系统的信息。具体来说,抽取的对象 包括源代码、注释、用户文档、可执行模块以及系统描

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档