- 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. 技术方法:抽取方法是基于现有的产品抽取有关系统的信息。具体来说,抽取的对象
包括源代码、注释、用户文档、可执行模块以及系统描
您可能关注的文档
- 【译林牛津版】中考英语复习(第5课时)Units 1—2 [八上](24页).ppt
- 【重大版】2013版英语复习方略:必修3 Challenging Yourself I Love for Parents.ppt
- 力创倒边机测试流程 20110829.doc
- 【重大版】2013版英语复习方略:选修6 Unit 4 Understanding People.ppt
- 【金榜】2014届英语(浙江人教):必修4 Unit 1 Women of achievement.ppt
- 一 曲线参数方程1.doc
- 一个ARM即时编译器设计与实现.pdf
- 一个嵌入式Linux系统开发平台构建.pdf
- 一个简单语言编译器设计与实现.pdf
- 一元二次方程与其应用复习.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)