2024年3月27日发(作者:)

Linux

的诞生和发展

  

Linux

操作系统是

UNIX

操作系统的一种克隆系统。它诞生于

1991

年的

10

5

日(这是第

一次正式向外公布的时间)。以后借助于

Internet

网络,并经过全世界各地计算机爱好者的共同努力

下,现已成为今天世界上使用最多的一种

UNIX

类操作系统,并且使用人数还在迅猛增长。

Linux

作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:

UNIX

操作系统、

MINIX

操作系统、

GNU

计划、

POSIX

标准和

Internet

网络。

  下面主要根据这五个基本线索来追寻一下

Linux

的开发历程,它的酝酿过程,最初的发展经历。

首先分别介绍其中的四个基本要素

(UNIX

MINIX

GNU

POSIX

Internet

的重要性显而易见,

所以不用对其罗嗦

)

,然后根据

Linux

的创始人

Linus Toravlds

从对计算机感兴趣而自学计算机

知识,到心里开始酝酿编制一个自己的操作系统,到最初

Linux

内核

0.01

版公布,以及从此如何艰

难地一步一个脚印地在全世界

hacker

的帮助下最后推出比较完善的

1.0

版本这段时间的发展经过,

也即对

Linux

的早期发展历史进行详细介绍。

  对于

Linux

的一般发展史,许多文章和书籍都有介绍,这里就不重复。

  

UNIX

操作系统的诞生

  

Linux

操作系统是

UNIX

操作系统的一个克隆版本。

UNIX

操作系统是美国贝尔实验室的

on

Dennis Ritchie

1969

年夏在

DEC PDP-7

小型计算机上开发的一个分时

操作系统。当时

Ken Thompson

为了能在闲置不用的

PDP-7

计算机上运行他非常喜欢的星际旅行

Space travel

)游戏,在

1969

年夏天乘他夫人回家乡加利福尼亚渡假期间,在一个月内开发出了

unix

操作系统的原型。当时使用的是

BCPL

语言(基本组合编程语言),后经

Dennis Ritchie

1972

年用移植性很强的

C

语言进行了改写,使得

UNIX

系统在大专院校得到了推广。

  

MINIX

操作系统

  

MINIX

系统是由

Andrew S. Tanenbaum

AST

)开发的。

AST

是在荷兰

Amsterdam

Vrije

大学数学与计算机科学系统工作,是

ACM

IEEE

的资深会员

(

全世界也只有很少人是两会的

资深会员

)

。共发表了

100

多篇文章,

5

本计算机书籍。

AST

虽出生在美国纽约,但是是荷兰侨民

(1914

年他的祖辈来到美国

)

。他在纽约上的中学、

M.I.T

上的大学、加洲大学

Berkeley

分校念的

博士学位。由于读博士后的缘故,他来到了家乡荷兰。从此就与家乡一直有来往。后来就在

Vrije

学开始教书、带研究生了。荷兰首都

Amsterdam

是个常年阴雨绵绵的城市,而对于

AST

来说,这最

好不过了,因为这样他就可以待在家里摆弄他的计算机了。

MINIX

是他

1987

年编制的,主要用于学生

学习操作系统原理。到

91

年时版本是

1.5

。目前主要有两个版本在使用:

1.5

版和

2.0

版,当时该

操作系统在大学使用是免费的,但其它用途不是,当然目前都已经是免费的,可以从许多

FTP

上下载。

对于

Linux

系统,他表示对其开发者

Linus

的称赞。但他认为

Linux

的发展有很大原因是因为他

为了保持

minix

的小型化,能让学生在一个学期内就能学完,而没有接纳全世界许多人对

Minix

扩展要求。因此这激发了

Linus

编写

Linux

Linus

正好抓住了这个好时机。

  

  作为一个操作系统,

MINIX

并不是优秀者,但它同时提供了用

C

语言和汇编语言写的系统源代码。

这是第一次使得有抱负的程序员或

hacker

能够阅读操作系统的源代码,在当时这种源代码是软件商一

直小心地守护着的。

  

GNU

计划

  

GNU

计划和自由软件基金会

(the Free Software Foundation - FSF)

是由

Richard M.

Stallman

1984

年一手创办的。旨在开发一个类似

Unix

、并且是自由软件的完整操作系统:

GNU

系统。(

GNU

"GNU's Not Unix"

的递归缩写,它的发音为

"guh-NEW"

。)各种使用

linux

作为核心的

GNU

操作系统正在被广泛的使用。虽然这些系统通常被称作

"Linux"

,但是严格地

说,它们应该被称为

GNU/Linux

系统。

  到上世 纪

90

年代初,

GNU

项目已经开发出许多高质量的免费软件,其中包括有名的

emacs

辑系统、

bash shell

程序、

gcc

系列编译程序、

gdb

调试程序等等。这些软件为

Linux

操作系

统的开发创造了一个合适的环境,是

Linux

能够诞生的基础之一。以至于目前许多人都将

Linux

作系统称为

"GNU/Linux"

操作系统。

  

POSIX

标准

   

POSIX(Portable Operating System Interface for Computing Systems)

是由

IEEE

ISO/IEC

开发的一簇标准。该标准是基于现有的

UNIX

实践和经验,描述了操作系统的调用

服务接口,用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植运行。它是在

1980

早期一个

UNIX

用户组

(usr/group)

的早期工作的基础上取得的。该

UNIX

用户组原来试图将

AT&T

的系统

V

Berkeley CSRG

BSD

系统的调用接口之间的区别重新调和集成,从而于

1984

年产

生了

/usr/group

标准。

1985

年,

IEEE

操作系统技术委员会标准小组委员会(

TCOS-SS

)开始在

ANSI

的支持下责成

IEEE

标准委员会制定有关程序源代码可移植性操作系统服务接口正式标准。到了

1986

4

月,

IEEE

就制定出了试用标准。第一个正式标准是在

1988

9

月份批准的(

IEEE

1003.1-1988

),也既以后经常提到的

POSIX.1

标准。

  

1989

POSIX

的工作被转移至

ISO/IEC

社团,并由

15

工作组继续将其制定成

ISO

标准。

1990

年,

POSIX.1

与已经通过的

C

语言标准联合,正式批准为

IEEE 1003.1-1990

(也是

ANSI

标准)和

ISO/IEC 9945-1:1990

标准。

  

   

POSIX.1

仅规定了系统服务应用程序编程接口(

API

),仅概括了基本的系统服务标准,因此期