Unix编年体通史

这个是从《鸟哥的私房菜》里面提取出来的

时间:1969年之前

对象:BELLMITGE

目的:发起了 Multics的计划, Multics目的是想要让大型主机可以达成提供 300个以上的终端机联机使用的目标

结果:1969年前后,计划进度落后,资金也短缺,所以该计划就宣告失败


时间:1969

对象:KenThompson (此人是Multics计划的参与者,在BELL工作)

目的:希望开发一个小小的操作系统,能够运行以前Multics上面的游戏SpaceTravel

结果:他当时使用的汇编语言,在实验室的一台DECPDP-7计算机上开发出了核心程序以及一些工具,但是当时这个系统并不被看好,被同时戏称微Unics。但是KenThompson在设计这个系统雏形时就提出了一切都是文件的思想。


时间:1973

对象: KenThompsonDennisRitchie (C语言发明者,去年去世)等人

目的:实际证明Thompson写的那个操作系统实用性很好,所以在BELL内部广为流传,数度改版。但是由于整个系统是由汇编语言写的,所以移植性不是很好,到了1973年,该系统被B语言所改写,但是效能却不是很好,后来DennisRitchie B语言重新改写为C语言,然后利用C语言改写了整个操作系统,此时才正式命名为Unix

背景知识:在这个时候,贝尔实验室是隶属于AT&T ,只是AT&T 当时忙于其它商业活动, 所以对于Unix 是采取比较开放的态度,此外,Unix 在这个时期的发展者都是贝尔实验室 的工程师,这些工程师对于程序当然相当有研究,Unix 在此时当然是不容易被一般人所 接受的!此外,也需要特别强调,由于Unix 是以较高阶的C 语言写的,相对于汇编语言需要与硬件有密切的配合,高级的 C语言与硬件的相关性就没有这么大了!所以,Unix的移植性很强。

结果:Unix正式产生,同时因为其移植行和开放性,所以广为流传。


时间:1977

对象:BillJoy [SUN公司的创始人]

目的:在1973年以后,Unix便与学术界合作发展,最重要的接触就是与加州伯克利大学的合作,伯克利大学的Bill Joy 在取得了Unix的核心原始码后,着手修改成适合自己机器的版本,并且同时增加了很多工具软件与编译程序,最终将他命名为BerkeleySoftware Distribution (BSD) 。这个 BSDUnix很重要的一个分支,BSDUNIX最重要的贡献之一是TCP/IP

结果: BillJoy创办了Sun公司,开始出售BSD版本SunOS。这个时候,很多的Unix的发行版在出售,百花争艳的时期,出现了很多分支。


时间:1979

对象:AT&T公司

目的:AT&T由于商业的考虑,以及 在当时现实环境下的思考,于是将想Unix 的版权收回去,因此,AT&T 1979年发行的第 七版 Unix中,特别提到了[不可对学生提供源代码]的严格限制。

结果:AT&TUNIXSystems LaboratoriesUSL)附属公司发布了SystemV,虽然Unix是从AT&T发明的,但是SystemV的销量及影响力远不如BSD,所以双方的法律纠葛持续了很久。


时间:1984

对象:AndrewTanenbaum [Minix创始人]

目的:由于前面AT&T公司收回版权,同时不对学生开放源代码,没有源码,就无法教导学生认识Unix,这点困扰了AndrewTanenbaum 教授。由于79年发行的Unix第七版,已经可以移植到X86架构上,所以AndrewTanenbaum 决定自己写一个类Unix操作系统。

结果:AndrewTanenbaum 教授花了两年时间写成了Minit系统,此时是1986年,在这个时候,internet处于刚起步发展,加上AndrewTanenbaum 教授采用了当时Unix发行版的方式-磁盘出售,

这样导致了Minit的传播并不是很广,仅限于教学领域。

小故事:

Andrew Tanenbaum教授在发布Minix3时,接受采访时他透露MINIX3将移植到ARM架构。他说,MINIX3没有统治世界是源于他在1992年犯下的一个错误,当时他认为BSD必然会一统天下,因为它是一个更稳定和更成熟的系统,其它操作系统难以与之竞争。

因此他的MINIX的重心集中在教育上。四名BSD开发者已经成立了一家公司销售BSD系统,他们甚至还有一个有趣的电话号码1-800-ITS-UNIX

然而他们正因为这个电话号码而惹火上身。美国电话电报公司因电话号码而提起诉讼。

官司打了三年才解决。在此期间,BSD陷于停滞,而Linux则借此一飞冲天。

 他的错误在于没有意识官司竟然持续了如此长的时间,以及BSD会因此受到削弱。如果美国电话电报公司没有起诉,Linux永远不会流行起来,BSD将统治世界。


时间:1984

对象:RichardMathew Stallman (GNU计划发起人)

目的:此人是人工智能实验室的一名黑客,当时的黑客差不多就是开发优秀的软件,然后共享,可是那个时期,正处于软件商业化时期,所以很多优秀的黑客离开了实验室,进入了商业公司。1984,史托曼开始GNU 计划,这个计划的目的是想要:建立一个自由的开放的 Unix操作系 统。但是建立一个操作系统,非常不容易,所以Richard MathewStallman反其道而行之,他现在Unix上开发优秀的开源软件,扩大知名度,同时由于没有经济来源,他写出了优秀的Emacs后,很多人向他购买,所以他将Emacs以磁带的方式出售,赚了点钱,继续全力编写软件,同时成立了自由软件基金会 (FSF,Free Software Foundation),请更多工程师共同撰写软件,才完成了GCC,BASH等一些列优秀的软件,但是万事具备,只欠东风,没有操作系统。


时间:1988

对象:MIT与其他协力厂商

目的:鉴于图像使用者接口(GraphicalUser Interface,GUI)的需求日益增加,所以MIT和其他厂商一起首次发表了XWindow System,同时成立了非盈利组织XFree86XFree86就是XWindow

System+Free+x86的整合,而这个GUI界面在Linux的核心1.0版于94年发布时,整合在Linux操作系统当中。

结果:linux操作系统有了免费的GUI


时间:1991

对象:芬兰大学大学生 LinusTorvalds

目的: LinusAndyTanenbaum教授所写的Minix操作系统中得到灵感,决定自己写一个比Minix更好的系统,更好的驱动硬件,就出现了Linux0.0.1版本。另外他在0.0.2版本中加入了bashgcc

结果:Linus将这个系统放到了internet上,很快引起了黑客们的关注,这时候也正是互联网发展迅速的阶段,所以很多高水平的黑客加入了linux的改进中,使得linux得到了迅速的发展。

1991年,Linux内核发布的时候,GNU已经完成了除系统内核之外的各种必备软件的开发,同时Linus开发Linux的时候,使用了GNU开发的很多软件,自然很快Linux也加入了GNU阵容中,遵从GPL许可的。

世界就是如此巧妙,我觉得Linux似乎是顺应了时代的发展,我想如果没有Linus,可能也会出现一个其他的操作系统,只是它不叫Linux,叫其他名字。

你可能感兴趣的:(Unix编年体通史)