1969年,距离第一台计算机出生已经有23个年头了,在这以前,计算机可不是一般人能够接触到的,此时的计算机只用于军事或高科技(此高科技只作为当时的说法)用途及学校的学术研究。
在一个叫做MIT的学校里,没错,就是那个很牛皮的理工大学,叫麻省理工大学。这个学校里有一堆丧心病狂的教授们,由于大学里只有一台主机,于是教授们每天摇号排队使用。终于有一天,教授们再一次因为排队而没买到油条加豆浆,他们决定干一件大事,开发一个系统——Compatible Time-Sharing。
但是这个系统最多只能支持30台左右的终端同时连接,欲求不满的教授们决定再革命一次。此次革命教授们发动了Bell,MIT,GE(贝尔实验室,麻省理工大学,通用电气,群贤毕至啊)等群众力量。开始一个叫做Multics的项目,该项目预计可同时提供超过300台终端同时连接使用。令人蛋疼的是,由于项目拖延,造成了资金短缺,正所谓一文钱难倒英雄汉。揭不开锅的教授们在妻子的河东狮吼以及孩子们嗷嗷待哺的压力下各奔东西了。此次革命失败了,真是令人扼腕叹息!
1969年,度过了家庭危机的教授们,有一个始终对上次革命难以释怀。这位坚强哥叫做Ken Thompson,再次点燃了革命的大火。好吧,其实Thompson只是想移植一套叫做"太空旅行"的游戏,才去开发这个系统的。由于上次革命造成的家庭危机,他妻子很不同意他的研究,于是趁妻子回娘家时,凭着上次的研究经验,历时一个多月,终于完成了File Server System。由于该系统很好用,Thompson将其分享给实验室其它成员,获得了32个赞!经过小优化后,实验室成员们觉得Unics这个名字很适合这个系统。
1973年,由于Unics很好用,很多机构要移植它到自己的电脑上,但由于是用汇编语言编写的内核,限于汇编的转一性,每一次移植都要重新改写代码。烦不胜烦的Thompson决定用高级语言来改造Unics的内核。但当时的高级语言只有B语言,但是B语言编译出来的内核还是不够完美,作为一个攻城狮怎么能容忍这样的情况发生呢!于是Thompson又干了一件大事,他把B语言改造了!升级了!以为我就叫你C语言吧!好吧,c语言就这么诞生了,说好的天有异相呢?这么牛的语言诞生居然没有欢呼也没有掌声!简直是耻辱啊。
不管c了,反正经过c改造的Unics完成了从屌丝到高富帅的逆袭,原本的名字怎么能再用呢?那不是很low?于是,UNIX正式诞生了,鲜花!掌声!
1973年,发展了几年的UNIX开始和加州柏克莱合作,经过Bill Joy一系列的改造,UNIX的重要分支BSD诞生了,现在的Sun公司就是以BSD的内核进行自己的商业开发的。
1979年,第七版UNIX系统发布,同时还发布了一则声明:不可对学生提供源码。靠,简直不能忍啊!这让上UNIX课的教授怎么搞?牛皮的谭邦宁教授决定自己搞一个和UNIX差不多的系统并可以兼容UNIX。经过两年的开发,终于完成了Minix的开发,扬眉吐气,神清气爽啊。
又过了几年,在赫尔辛基大学有个统计学大爷,这位大爷有个外孙,叫做托瓦兹,大爷见托瓦兹骨骼精奇,是块程序猿的好料子,于是从小对托瓦兹进行程序猿的熏陶。 长大了的托瓦兹果然没有辜负外祖父的良苦用心,对于硬件及计算机很有心得。有一天,托瓦兹得到了一台Intel386计算机后,就像着装个操作系统,他正好接触到了Minix,但是由于谭教授的Minix只用于教学,很多功能不完善,于是托瓦兹一言不合就决定自己改造一个系统出来。作为一名骨骼精奇的程序猿,他再一次向世界证明了自己,他成功完成了对Minix的改造,并给自己的系统起名叫Linux,并声明来源,大家随便玩!Linux0.02出生了!此时1991年。