您的位置:首页 > 运维架构 > Linux

Linux历史

2016-05-25 19:30 260 查看

1.1.1. 未完成的Multics

早期的计算机并不像现在的微型PC,随处可见,它们只出现在军事、科研和教育等领域,并且为数不多的计算机不仅慢还很难使用。20世纪60年代初期,麻省理工大学(MIT)开发了“兼容分时系统(Compatible Time-Sharing System,CTSS)”,他可以让大型机通过多个终端(terminal)联机进入使用主机资源。1965年前后,由美国电话及电报公司(AT&T)贝尔实验室、麻省理工大学(MIT)及通用电气公司(GE)计划开发一个多用途(General-Purpose)、分时(Time-Sharing)及多用户(Multi-User)的操作系统,也就是这个Multics(MULTiplexed Information and Computing System),其被设计运行在GE-645大型主机上。不过,这个项目由于太过复杂,整个目标过于庞大,糅合了太多的特性,进展太慢,Multics虽然发布了一些产品,但是性能都很低,于是到了1969年2月,AT&T最终撤出了投入Multics项目的资源,中止这项合作计划。

1.1.2. Unix和BSD

我们通常说Linux是一个UNIX- Like(类UNIX)操作系统,继承了UNIX高效、稳定、安全的特性,并与UNIX保持着高度兼容性,我们常用的Linux系统整合着大量原本在UNIX下的工具与服务。
UNIX操作系统,是美国AT&T公司贝尔实验室于1969年实现的操作系统。最早由肯·汤普逊(Ken Thompson),丹尼斯·里奇(Dennis Ritchie),道格拉斯·麦克罗伊(Douglas McIlroy),和乔伊·欧桑纳(Joe Ossanna)于1969年在AT&T贝尔实验室开发。于1971年首次发布,最初是完全用汇编语言编写,这是当时的一种普遍的做法。后来,在1973年用一个重要的开拓性的方法,Unix被丹尼斯·里奇用编程语言C(内核和I/O例外)重新编写。高级语言编写的操作系统具有的可用性,允许移植到不同的计算机平台更容易。
Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的“Unix变种”,这些变种反过来也促进了Unix的发展,其中最著名的变种之一是由加州大学柏克莱分校开发的柏克莱软件包(BSD)产品。
后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种声明了版权权利。BSD在Unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用Unix的基础。由于版权问题,4.4BSD完全删除了来自于AT&T的代码。尽管后来,非商业版的Unix系统又经过了很多演变,但其中有不少最终都是创建在BSD版本上(Linux、Minix等系统除外)。所以从这个角度上,4.4 BSD 又是所有自由版本Unix的基础,它们和System V及Linux等共同构成Unix操作系统这片璀璨的星空。BSD在发展中也逐渐派生出3个主要的分支:FreeBSD、OpenBSD和NetBSD。
此后的几十年中,Unix仍在不断变化,其版权所有者不断变更,授权者的数量也在增加。Unix的版权曾经为AT&T所有,之后Novell拥有了Unix,再之后Novell又将版权出售给了圣克鲁兹作业。有很多大公司在取得了Unix的授权之后,开发了自己的Unix产品,比如IBM的AIX、惠普公司的HP-UX、SUN的Solaris和硅谷图形公司的IRIX。
Unix因为其安全可靠,高效强大的特点在服务器领域得到了广泛的应用。直到GNU/Linux流行开始前,Unix也是科学计算、大型机、超级计算机等所用操作系统的主流。现在其仍然被应用于一些对稳定性要求极高的数据中心之上。



图 11 操作系统家族NOTE
值得一提的是,BSD UNIX最先实现了TCP/IP, 柏克莱大学还开发了广泛使用的DB和DNS,非常的了不起。

1.1.3. GNU计划

1983年,理查德·马修·斯托曼(Richard M. Stallman)创立了GNU计划。这个计划有一个目标,是为了发展一个完全自由的类Unix操作系统。自1984年发起这个计划以来,在1985年,理查德·马修·斯托曼发起自由软件基金会并且在1989年撰写了GPL协议。1990年代早期,GNU开始大量的产生或收集各种系统所必备的组件,像是库、编译器、调试工具、文本编辑器、网页服务器,以及一个Unix的用户界面(Unix shell),但是像一些底层环境,如硬件驱动、守护进程运行内核(kernel)仍然不完整和陷于停顿,GNU计划中是在马赫微核(Mach microkernel)的架构之上开发系统内核,也就是所谓的GNU Hurd,但是这个基于Mach的设计异常复杂,发展进度则相对缓慢。林纳斯·托瓦兹曾说过如果GNU内核在1991年时可以用,他不会自己去写一个。
GNU计划现代软件发展的重要的力量,它倡导的开放、自由(Open source,Free software),吸引了大量的企业和个人开发者参与其中,为个各开源软件项目贡献代码,使得开源软件蓬勃发展,这也Linux迅速壮大并逐渐流行的基础。

1.1.4. Minix

MINIX是一个轻量的小型类Unix操作系统,是为在计算机科学用作教学而设计的,作者是安德鲁·斯图尔特·塔能鲍姆(Andrew Stuart Tanenbaum)。从第三版开始,MINIX是自由软件,而且被重新设计。
因为AT&T的政策改变,在Version 7 Unix推出之后,发布新的使用条款,将UNIX源代码私有化,在大学中不再能使用UNIX源代码。塔能鲍姆教授为了能在课堂上教授学生操作系统运作的细节,决定在不使用任何AT&T的源代码前提下,自行开发与UNIX兼容的操作系统,以避免版权上的争议。他以小型UNIX(mini-UNIX)之意,将它称为MINIX。

1.1.5. Linux诞生

1991年,芬兰人林纳斯.托瓦兹在赫尔辛基大学上学,对操作系统很好奇,并且对MINIX只在教育学术上使用很不满意,于是他决定写一个更加实用的操作系统,这就是后来的Linux内核。
林纳斯·托瓦兹开始在MINIX上开发Linux内核,为MINIX写的软件也可以在Linux内核上使用。后来Linux成熟了,可以在自己上面开发自己了。为了让Linux可以在商业上使用,林纳斯·托瓦兹决定改变他原来的协议(这个协议会限制商业使用),使用GNU GPL协议来代替。采用GPL协议发布的Linux受到全世界开发者的广泛关注和参与,开发者致力于融合GNU元素到Linux中,做出一个有完整功能的、自由的操作系统。
1994年3月,Linux1.0版正式发布,Marc Ewing成立了Red Hat软件公司,成为最著名的Linux经销商之一。



图 12 Linux诞生NOTE
1991年10月,赫尔辛基大学学生林纳斯.托瓦兹在comp.os.minix上发布一则信息:
“Hello everybody out there using minix- I’m doing a (free) operation system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux操作系统