?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年。
? ?
?