linux历史追溯

1. Linux 历史


早在 linux 出现之前的 20 年(大约在 20 世纪 70 年代),就有一个相当稳定而成熟的操
作系统存在了。那就是 Linux 的老大哥”Unix”。那么 Linux 和 Unix 有什么关系呢?
Linux 的内核是由 Linus Torvalds 在 1991 年的时候给开发出来的,并且放到网络上提
供大家下载,后来大家觉得(Linux kernel)相当小而精巧,所以慢慢就有相当多的朋友投入
到 linux 的研究中。


那为什么 Linux 为何受到大家钟爱呢?


1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是
军事或者学院的研究机构,而且当时大型主机至多能提供 30 台终端(30 个键盘、显示器),
连接一台电脑
 
1965年以前,Bell(贝尔实验室) MIT(麻省理工) GE(通用电气)共同发起了Multics项目,
目的是为了让大型主机同时提供 300 台以上的终端连接使用。到了 1969 年前后,项目进
度落后,资金短缺,虽然项目仍在研究,但是贝尔实验室认为项目不可能成功就退出了该项
目的研究。后来原本参与项目的人员中 Ken Thompson 根据自己的需要用汇编语言写了一
组内核程序,该系统就是 UNUX 系统的原型。


由于 Thompson 写的操作系统是在太好用了,所以在贝尔实验室广为流传,并且多次
改版。但是因为系统是汇编语言写的,移植到其他机器上就得需要重新编写汇编语言,很不
方便。


后来 Thompson 和 Retchie 合作使用 B 语言来写,由于 B 语言编译出来的内核性能不好。后来 Retchie 将 B 语言改成 C 语言,用 C 语言重写改写与编译了 UNIX 系统内核,最
后发行出 UNIX 的正式版本。


Unix 由于是由高级语言编写的,只要取得 UNIX 源代码,加以修订就可以移植到另一
台不同的主机上。1973 年 UNIX 与加州伯克利大学合作,伯克利大学额 Bill Joy 在取得 UNIX
的内核源码后,修改成了适合自己及其的版本,并且增加很多工具软件,并将其命名为
Berkely Software Distribution(BSD)。 这个 BSD 是 UNIX 的一个分支。


之后很多商业公司也开始了 UNIX 操作系统的开发,例如 AT&T 的 System V、IBM 的 AIX. 出于商业的考虑,决定收回 UNIX 的版权,并在 79 年发型的第七版 UNIX 中,特别提
到了不可对学生提供源码的严格限制。


关于这则 79 年的版权声明,影响最大的就是学校里教 UNIX 的教授,没有内核源码怎
么教学生认识 UNIX。于是 Andrew S. Tanenbaum(塔能鲍姆)教授写了一个 MINIX 这个
UNIX LIKE 的的内核程序,到了 86 年完成。


这套系统被 Andrew S. Tanenbaum(塔能鲍姆)教授主要用于教育,所以点到为止,不
再进行开发。


1984 年一个叫 Richard Mathew Stallman 的人 71 年进入了黑客圈非常有名的智能实
验室 AI.Lab,当时的黑客圈对软件的着眼点几乎都是在分享,没有专利方面的困扰。这个特色对 Stallman 的影响很大,Stallman 想成立一个开放的团体。
1983 年 Stallman 开始的 GNU 项目,这个项目是创建一个自由、开放的 UNIX 操作系
统(free unix).但是创建一个操作系统谈何容易?于是 Stallman 认为,既然开发操作系统不
容易,那就先在 UNIX 写一些小程序,这总可以吧。Stallman 依据 UNIX 上现有的软件开
发出功能类似的软件,并且还免费。之后 Stallman 写了许多优秀的软件 GNU C
Compiler(GCC),Emacs,GNU C LIBARY,BASH SHELL 等。


1991 年芬兰大学生 Linus Torvalds 使用 Stallman 开发的 bash,gcc 写了以内核程序,
之后又有很多的志愿者参与进来,Linux 茁壮成长。


1994 年终于完成了 Linux 内核的正式版 Version 1.0.




经过上面说明,我们直到 Linux 其实就是一个操作系统最底层的内核及其提供的内核工
具。它是 GNU GPL 授权模式,任何人都可以取得源代码与可执行这个内核程序,并且可以
修改。此外,因为 Linux 参考了 POSIX(Portable Operating System Interface,他规范
了应用程序与内核的接口规范)设计规范,因此兼容于 UNIX 操作系统,故亦可称之为 UNIX
LIKE 的一种。


虽然由 Torvalds 负责开发的 LINUX 仅具有 Kernel 与 Kernel 工具,不过,很多软件已
经可以运行在 Linux 上了,因此”Linux + 各种软件”就可以完成一个相当完整的操作系
统了。不过要完成这样的操作系统还真难,因为 Linux 早起都是由黑客工程师所开发维护的,
一般用户没有这种能力。


为了让用户能够接触到 Linux,于是很多商业公司或非营利团体就将 Linux Kernel 与
可运行的软件集成起来,加上自己具有创意的工具程序发布给用户。这个 Linux Kernel + Software + Tools 的可完全安装的系统,我们就叫做 Linux Distribution.
由于开发 Linux Distrubution 的团队和公司太多了,在中国有名的 Red Hat,SUSE, Ubuntu,Fedora,Dibian,CentOS 等,所以很多人担心,如此一来每个 distribution 是否都
不 相 同 呢 ? 这 就 不 需 要 担 心 了 , 因 为 每 个 distribution 使 用 的 kernel 都 是
http://www.kernel.org 所发布的,它们所选用的软件都是目前很知名的软件,重复性很高,
而且这些开发商都遵循着 Linux standard Base 等标准来规范开发,以及目录架构的 FIle
system Hierarchy Standard 规范,它们唯一的差别可能就是该开发者自家的所开发出来的
管理工具而已。差异不大,所以大家额可以选择喜欢的 distribution 来安装就可以了。
 
Fedora
 
RedHat
 
Ubuntu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值