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
),仅概括了基本的系统服务标准,因此期


发布评论