隨筆-144  評(píng)論-80  文章-1  trackbacks-0
           

          Linux簡(jiǎn)史

          原著:Ragib Hasan
          Department of Computer Science
          University of Illinois at Urbana-Champaign

          翻譯:王曉林

          v2.2.0
          作于:2002年7月
          譯于:2006年1月


          目錄


          混沌初開(kāi)

          那是在一九九一年,令人痛苦難耐的冷戰(zhàn)漸漸走到了盡頭。和平安詳?shù)目諝忾_(kāi)始升起在地平線。在計(jì)算科學(xué)領(lǐng)域,隨著強(qiáng)大硬件的推出,計(jì)算機(jī)的極限能力已超出了我們的想象,一個(gè)輝煌的未來(lái)似乎已漸露端倪。

          但還是缺了點(diǎn)兒什么。在操作系統(tǒng)領(lǐng)域,存在著一片巨大的空白。

          一方面,DOS還統(tǒng)治著龐大的個(gè)人電腦王國(guó)。比爾蓋茨花$50,000從一個(gè)西雅圖黑客手中買來(lái)DOS。之后,靠著聰明的市場(chǎng)策略,這個(gè)簡(jiǎn)陋的操作系統(tǒng)悄悄滲透到了世界的每一個(gè)角落。PC用戶沒(méi)有其它的選擇。蘋果機(jī)雖好,但它的天價(jià)沒(méi)人能承受得起。它和大眾需求保持著遙不可及的距離。

          計(jì)算領(lǐng)域的另一個(gè)陣營(yíng)是UNIX世界。但UNIX更是貴不可攀。為了追求高額利潤(rùn),UNIX銷售商把價(jià)格抬得足以嚇跑隨便哪個(gè)PC用戶。貝爾實(shí)驗(yàn)室曾慷慨地提供UNIX的源代碼給大學(xué)。但現(xiàn)在,這些源代碼被小心地看管起來(lái),不再對(duì)外公開(kāi)。更令全球PC用戶心煩的是,軟件市場(chǎng)的大玩家們沒(méi)能為解決這一問(wèn)題提供個(gè)有效的方案。

          MINIX似乎是個(gè)選擇。它是在荷蘭當(dāng)教授的美國(guó)人Andrew S. Tanenbaum從零開(kāi)始編寫出來(lái)的。他寫MINIX的目的是為了向?qū)W生講授操作系統(tǒng)的內(nèi)部工作原理。MINIX的設(shè)計(jì)面向當(dāng)時(shí)最為流行的Intel 8086微處理器。

          作為一個(gè)操作系統(tǒng),MINIX算不上一流。但它的好處是你能得到它的源代碼。只要你有Tanenbaum寫的《操作系統(tǒng):設(shè)計(jì)與實(shí)現(xiàn)》這本書(shū),你就能得到那12,000行用C和匯編寫的源碼。頭一次,程序員或黑客可以有機(jī)會(huì)讀一讀操作系統(tǒng)的源碼--這種被軟件商嚴(yán)加看管的東西。 Tanenbaum用詳盡簡(jiǎn)潔的筆觸探討了編寫操作系統(tǒng)的藝術(shù)。他是個(gè)一流的作者,迷住了一批當(dāng)時(shí)計(jì)算機(jī)領(lǐng)域最聰明的大腦。全世界學(xué)計(jì)算機(jī)的學(xué)生都在鉆研這本書(shū),通過(guò)讀它的源碼來(lái)了解他們電腦里運(yùn)行的MINIX操作系統(tǒng)。

          Linus Torvalds就是這些學(xué)生中的一個(gè)。


          呱呱墜地

          在1991年,Linus Benedict Torvalds還是個(gè)芬蘭學(xué)生,在赫爾辛基大學(xué)念計(jì)算機(jī)專業(yè)二年級(jí)。同時(shí)他也是個(gè)自學(xué)成才的黑客。這個(gè)長(zhǎng)著沙灘黃頭發(fā)、說(shuō)話軟綿綿的二十一歲芬蘭帥哥喜歡折騰他的電腦,把它不斷推向能力的極限。但他缺少一個(gè)合適的操作系統(tǒng)來(lái)滿足他如此專業(yè)的需求。MINIX不錯(cuò),可它只適合學(xué)生,是個(gè)教學(xué)工具,而不是一個(gè)強(qiáng)大的實(shí)戰(zhàn)系統(tǒng)。

          當(dāng)時(shí),全世界的程序蟲(chóng)們都很看好Richard Stallman的GNU項(xiàng)目---一個(gè)致力于推出自由、高質(zhì)量軟件的運(yùn)動(dòng)。在計(jì)算科學(xué)的王國(guó)里,Stallman是個(gè)倍受尊崇的神話式英雄。他令人景仰的職業(yè)生涯是從大名鼎鼎的MIT人工智能實(shí)驗(yàn)室開(kāi)始的。七十年代中后期,他在那里開(kāi)發(fā)出了著名的Emacs編輯器。八十年代早期,商業(yè)軟件公司從人工智能實(shí)驗(yàn)室吸引走了絕大多數(shù)優(yōu)秀的程序員,并和他們簽署了嚴(yán)格的保密合同。Stallman為此大大不爽。他認(rèn)為軟件和其它產(chǎn)品不同,在復(fù)制和修改方面它不該受到任何限制。只有這樣,才能開(kāi)發(fā)出更好更強(qiáng)的軟件。1983年,他在著名的《GNU宣言》中,向世人宣告了GNU項(xiàng)目的啟動(dòng),開(kāi)始了貫徹其哲學(xué)的自由軟件運(yùn)動(dòng)(順帶一句,GNU一詞是‘GNU's Not Unix’的遞歸縮寫)。為了最終實(shí)現(xiàn)開(kāi)發(fā)出一個(gè)自由操作系統(tǒng)的夢(mèng)想,他得先制造些工具。于是,在1984年初,Stallman開(kāi)始創(chuàng)作一個(gè)令商業(yè)企業(yè)程序員嘆服的作品--GNU C編譯器(gcc)。他出神入化的技術(shù)天才,令所有商業(yè)軟件程序員自愧不如。gcc被公認(rèn)為世界上最高效最強(qiáng)健的編譯器之一。

          Richard Stallman,GNU項(xiàng)目的創(chuàng)始人
          到1991年,GNU項(xiàng)目已經(jīng)開(kāi)發(fā)出了眾多的工具軟件。大家期待已久的GNU C編譯器也問(wèn)世了。但自由操作系統(tǒng)還沒(méi)有。MINIX也是受版權(quán)約束的(后來(lái),在2000年4月,Tanenbaum在BSD許可證下發(fā)布了自由的MINIX)。GNU操作系統(tǒng)內(nèi)核--HURD--還在開(kāi)發(fā)之中,幾年之內(nèi)還不可能面世。

          拖了這么久,終于該說(shuō)說(shuō)Linus了。

          1991年8月25號(hào),Linus在MINIX新聞組發(fā)出了歷史性的一貼...

          From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
          Newsgroups: comp.os.minix
          Subject: What would you like to see most in minix?
          Summary: small poll for my new operating system
          Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
          Date: 25 Aug 91 20:57:08 GMT
          Organization: University of Helsinki
           

          Hello,各位使用minix的朋友,

          我正在寫一個(gè)基于386(486)AT機(jī)器的(自由)操作系統(tǒng)(只是出于愛(ài)好,不會(huì)做得象gnu那么大、那么專業(yè))。我從四月份開(kāi)始醞釀,現(xiàn)在已經(jīng)做得差不多了。我現(xiàn)在想知道一些你們對(duì)minix的看法,它哪點(diǎn)好?哪點(diǎn)不好?因?yàn)槲疫@個(gè)操作系統(tǒng)和 minix多少有點(diǎn)兒類似(文件系統(tǒng)采用同樣的物理布局(因現(xiàn)實(shí)原因),其它方面也有類似的地方)。我已經(jīng)把bash(1.08)和gcc(1.40)移植過(guò)來(lái)了,它們好象還工作。這意味著在下面幾個(gè)月里,我將給它加上更多實(shí)際的功能。所以我想知道大家都希望它有哪些功能。歡迎多提建議,但我不敢保證能實(shí)現(xiàn)你的建議 :-)
          Linus (torvalds@kruuna.helsinki.fi)

          PS. 沒(méi)錯(cuò),它不包含任何minix的代碼,而且它有一個(gè)多線程文件系統(tǒng)。它現(xiàn)在不能在其它硬件上轉(zhuǎn)(因?yàn)橛昧?86任務(wù)切換機(jī)制,等等),而且除了AT硬盤,它基本上不支持任何其它硬件。這就是我的全部了 :-(。

          從這個(gè)帖子不難看出,Linus自己并沒(méi)預(yù)料到他的小創(chuàng)造將有本事改變整個(gè)計(jì)算科學(xué)領(lǐng)域。1991年9月中旬,Linux 0.01版問(wèn)世了,并且被放到了網(wǎng)上。它立即引起了人們的注意。源代碼被下載、測(cè)試、修改,最終被反饋給Linus。10 月5號(hào),0.02版出來(lái)了,同時(shí)伴隨著Linus著名的聲明:

          From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
          Newsgroups: comp.os.minix
          Subject: Free minix-like kernel sources for 386-AT
          Message-ID: <1991Oct5.054106.4647@klaava.Helsinki.FI>
          Date: 5 Oct 91 05:41:06 GMT
          Organization: University of Helsinki
           

          你在懷念minix-1.1時(shí)代的美好時(shí)光嗎?那時(shí)你自己寫著驅(qū)動(dòng),充滿了成就感?,F(xiàn)在沒(méi)什么好項(xiàng)目可做了,是嗎?你在拚命啃一個(gè)操作系統(tǒng),修改它以滿足你自己的需要,是嗎?現(xiàn)在minix已經(jīng)沒(méi)什么需要你去改進(jìn)的了,你為此悵然若失,是嗎?沒(méi)機(jī)會(huì)再熬通宵去改進(jìn)一個(gè)小程序了,是嗎?如果是這樣的話,那這個(gè)帖子就是給你的 :-)

          一個(gè)月(?)前我曾經(jīng)提到過(guò),我正在一個(gè)AT-386計(jì)算機(jī)上開(kāi)發(fā)一個(gè)自由版本的、類似minix的操作系統(tǒng)?,F(xiàn)在它終于可以用了(盡管未必能滿足你的期待)。我樂(lè)意把源代碼公開(kāi)出來(lái),讓它傳播得更廣。它現(xiàn)在僅僅是0.02版(外加一個(gè)(很小的)補(bǔ)?。?。但是我已經(jīng)成功地在它上面跑了 bash/gcc/gnu-make/gnu-sed/compress等程序。我這個(gè)小寶貝兒的源程序在 nic.funet.fi (128.214.6.100) 下面的 /pub/OS/Linux 目錄中可以找到。該目錄中還有些 README 文件,還有幾個(gè)在linux下能工作的可執(zhí)行文件(bash,update和gcc,你還要求些什么呢 :-)。完整的內(nèi)核源代碼都在這兒了,因?yàn)闆](méi)有用到minix 的源程序。函數(shù)庫(kù)的源程序只是部分開(kāi)放,所以目前還不能提供出來(lái)。拿到源代碼后,直接編譯就行了。編譯完就能轉(zhuǎn)了。哈哈??蓤?zhí)行程序(bash和gcc)的源代碼可以在同一網(wǎng)站的/pub/gnu目錄里找到。
          幾周以后,Linux 0.03版發(fā)布了。12月份,0.10版發(fā)布了。這時(shí)的Linux還顯得很簡(jiǎn)陋。它只能支持AT硬盤,而且不用登錄(啟動(dòng)就進(jìn)bash)。0.11版有了不少改進(jìn),可以支持多國(guó)語(yǔ)言鍵盤、軟驅(qū)、VGA、EGA、Hercules等等。Linux的版本號(hào)從0.12直接上升到了0.95、0.96......不久,Linux的源代碼就通過(guò)在芬蘭和其它一些地方的FTP站點(diǎn)傳遍了全世界。


          沖突與發(fā)展

          Linus在展示一臺(tái)Linux筆記本電腦
          不久,Linus開(kāi)始面對(duì)挑戰(zhàn)。他面對(duì)的不是別人,正是Andrew Tanenbaum,那個(gè)開(kāi)發(fā)出MINIX的偉大教師。在給Linus的一個(gè)回貼中,Tanenbaum寫到:
          “我還是堅(jiān)持我的觀點(diǎn),在1991年還設(shè)計(jì)這樣一個(gè)整體架構(gòu)的內(nèi)核是個(gè)根本性的錯(cuò)誤。你該慶幸不是我的學(xué)生。這么個(gè)設(shè)計(jì),在我這兒你得不了高分 :-)”
          (Andrew Tanenbaum to Linus Torvalds)
          Linus后來(lái)承認(rèn)說(shuō),這是他關(guān)于開(kāi)發(fā)Linux所得到的最壞評(píng)價(jià)。Tanenbaum是當(dāng)時(shí)的知名教授,他說(shuō)的話自然很有份量。但這次面對(duì)Linux,他的話沒(méi)能奏效,因?yàn)長(zhǎng)inus不是個(gè)輕易服輸?shù)娜恕?

          Tanenbaum還說(shuō):

          “Linux過(guò)時(shí)了。”

          現(xiàn)在輪到新的Linux一代開(kāi)始反擊了。以強(qiáng)大的Linux社區(qū)為后盾,Linus給了 Tanenbaum一個(gè)恰如其分的回復(fù):

          你的工作是教授、研究員。這對(duì)于minix的大腦損傷是個(gè)絕妙的解釋。
          (Linus Torvalds to Andrew Tanenbaum)
          Linux的開(kāi)發(fā)在繼續(xù)。不久,加入開(kāi)發(fā)的人數(shù)就超過(guò)了一百,然后是數(shù)千,然后是數(shù)十萬(wàn)。Linux不再只是個(gè)黑客的玩具,配合上GNU項(xiàng)目開(kāi)發(fā)出的眾多軟件, Linux已經(jīng)可以走向市場(chǎng)了。它最終在GNU公共許可證下發(fā)布,這保證任何人都可以自由獲得它的源代碼,可以自由復(fù)制、學(xué)習(xí)和修改它。學(xué)生和程序員們都沒(méi)錯(cuò)過(guò)這個(gè)機(jī)會(huì)。

          不久,軟件商們也來(lái)了。Linux是自由的操作系統(tǒng)。軟件商們需要做的只是把各種各樣的軟件在Linux平臺(tái)上編譯,然后把它們組織成一種可以推出上市的形式。這和其它操作系統(tǒng)在運(yùn)作模式上沒(méi)什么區(qū)別,只是Linux是自由的。Redhat、 Caldera、和其它一些公司都獲得了相當(dāng)大的市場(chǎng),獲得了來(lái)自世界各地的用戶。除了這些商業(yè)公司,非商業(yè)的編程專家們也志愿地組織了起來(lái),推出了他們自己的品牌--享譽(yù)全球的Debian。配上嶄新的圖形界面(比如X Window、KDE、 GNOME),Linux的各個(gè)品牌都倍受歡迎。

          好戲連臺(tái),驚喜不斷。除了PC機(jī),Linux又被移植到了許多其它平臺(tái)上(PowerPC、Sun Sparc、ARM、Alpha...Debian就支持十幾種CPU)。它還被人安裝到了3com的手掌計(jì)算機(jī)上。另外,利用集群技術(shù),許多Linux單機(jī)可以被組織成一個(gè)整體,用于并行計(jì)算。1996年4月,Los Alamos國(guó)家實(shí)驗(yàn)室的研究人員利用68臺(tái) Linux單機(jī)搭建了一個(gè)并行計(jì)算系統(tǒng),用它來(lái)模擬原子彈爆炸的沖擊波。與其它超級(jí)計(jì)算機(jī)不同的是,用Linux搭建的集群計(jì)算機(jī)非常便宜。這種DIY出來(lái)的超級(jí)計(jì)算機(jī)只花費(fèi)$152,000,連人工(連接68臺(tái)PC的線纜)都包括了。這價(jià)格只是同級(jí)別商業(yè)機(jī)的十分之一。它的峰值計(jì)算速度可達(dá)每秒19萬(wàn)億(billion)次。在世界最強(qiáng)的超級(jí)計(jì)算機(jī)中它排在第315位。它也極其穩(wěn)定可靠,投入運(yùn)行三個(gè)月后,還不必去重啟動(dòng)。

          今天鋒芒畢露的Linus
          今天,Linux最大的優(yōu)勢(shì)就是推動(dòng)它前進(jìn)的巨大開(kāi)發(fā)熱情。一旦有新硬件問(wèn)世, Linux內(nèi)核就能快速被改進(jìn)以適應(yīng)它。比如,Intel Xeon微處理器才問(wèn)世幾個(gè)星期,Linux新內(nèi)核就跟上來(lái)了。它還被用在了Alpha、MAC、PowerPC上。甚至在手掌機(jī)這一少人問(wèn)津的領(lǐng)域都可以運(yùn)行Linux。正如它在1991年誕生時(shí)那樣,Linux正以同樣的熱情闊步走向新世紀(jì)。
          Linus在2002年
          至于Linus本人,他保持著簡(jiǎn)單的生活。不象比爾蓋茨,Linus不是億萬(wàn)富翁。完成學(xué)業(yè)之后,他移居美國(guó),在Transmeta公司找了個(gè)工作。Transmeta公司在指導(dǎo)完成了一個(gè)絕密項(xiàng)目的研發(fā)之后,推出了自己的Crusoe處理器。Linus是這個(gè)研發(fā)小組中活躍的一員。最近,他和Tove結(jié)了婚,生了個(gè)女兒,取名Patricia Miranda Torvalds。世界范圍內(nèi)的計(jì)算機(jī)社區(qū)都對(duì)Linus推崇備至,到目前為止,他是我們這個(gè)星球上最受歡迎的程序員。
          全家福


          風(fēng)雨十年

          Linux的開(kāi)發(fā)已經(jīng)走過(guò)了十個(gè)年頭。它用十年的蓬勃發(fā)展否定了所有持懷疑態(tài)度的警告和預(yù)言。今天,Linux是有史以來(lái)發(fā)展速度最快的操作系統(tǒng)之一。從91、92年的幾個(gè)技術(shù)狂熱者發(fā)展到今天數(shù)以百萬(wàn)計(jì)的普通用戶,這絕對(duì)是個(gè)不平凡的歷程。大商業(yè)公司們“發(fā)現(xiàn)”了Linux,將數(shù)以百萬(wàn)計(jì)的美元傾入到開(kāi)發(fā)中來(lái),這一事實(shí)無(wú)情地駁斥了“開(kāi)源運(yùn)動(dòng)反商業(yè)”的謬論。IBM曾經(jīng)視開(kāi)源社區(qū)為洪水猛獸。而現(xiàn)在,它已經(jīng)將大量的資金轉(zhuǎn)移到以Linux為平臺(tái)的開(kāi)源解決方案中來(lái)。

          但真正讓人感到驚喜的是,Linux開(kāi)發(fā)團(tuán)隊(duì)持續(xù)不斷地壯大,并在世界范圍內(nèi)擴(kuò)散開(kāi)來(lái)。這些開(kāi)發(fā)者以旺盛的精力和高漲的熱情不斷改進(jìn)著Linux的功能和性能。Linux的開(kāi)發(fā)工作并沒(méi)有象“代碼封閉論者”所妄言的那樣“最終消失在一片混亂之中”。正相反,Linux的開(kāi)發(fā)是有組織有秩序的,它采用的是一種精心設(shè)計(jì)并被細(xì)心維護(hù)的開(kāi)發(fā)模式。在這一高效開(kāi)發(fā)模式下,數(shù)以千計(jì)的開(kāi)發(fā)者們把各種各樣的應(yīng)用軟件注入到Linux平臺(tái)中來(lái)。

          商業(yè)企業(yè)不再對(duì)Linux心懷戒懼,因而大量的軟件商開(kāi)始提供Linux平臺(tái)上的產(chǎn)品支持,軟件質(zhì)量有了更可靠的保障,在辦公室里用Linux不必再有“風(fēng)險(xiǎn)自負(fù)” 的擔(dān)心了。說(shuō)到可靠性,Linux在1999年CIH病毒肆虐和一年后的‘愛(ài)蟲(chóng)’病毒流行時(shí),證明了自己的強(qiáng)健。這些相當(dāng)簡(jiǎn)單的小病毒把世界搞得一團(tuán)糟,而所有的Linux機(jī)器卻絲毫不受影響。這充分顯示了它出色的免疫力。當(dāng)Redhat這樣的 Linux排頭兵走向市場(chǎng)的時(shí)候,它們受到了熱烈的歡迎。甚至在近幾年dot-com 網(wǎng)絡(luò)泡沫破滅之后,它們還在持續(xù)蓬勃地發(fā)展壯大。這也大大增強(qiáng)了人們對(duì) Linux的信心,許多大大小小的商業(yè)公司開(kāi)始采用Linux作服務(wù)器和工作站平臺(tái),把Linux作為辦公室系統(tǒng)的可靠支撐。


          Linux桌面應(yīng)用的崛起

          那么,針對(duì)Linux人們報(bào)怨最多的是什么呢?在過(guò)去,也許就數(shù)它的字符界面了。很多對(duì)Linux感興趣的人被傳統(tǒng)的字符界面嚇著了。“字符界面可以讓你無(wú)所不能”,一些執(zhí)著的黑客會(huì)向你這樣辯解。但對(duì)于數(shù)百萬(wàn)的普通用戶,這意味著要花費(fèi)大量的時(shí)間和精力去學(xué)習(xí)它。現(xiàn)成的X Window圖形界面和窗口管理器并不能滿足普通計(jì)算機(jī)用戶的期待。這一直是MS Windows追隨者們的攻擊把柄。但在過(guò)去的幾年間,情況發(fā)生了改變。象KDE和GNOME這樣非常專業(yè)的桌面環(huán)境呈現(xiàn)在了人們的面前。這些桌面環(huán)境的較新版本使人們對(duì)Linux的“用戶友好性” 有了更好的認(rèn)識(shí)。盡管一些鐵桿用戶在報(bào)怨,圖形化使黑客文化失去了其原有的純正品位。但圖形化大大改善了Linux在普通用戶心目中的形象,促進(jìn)了 Linux的流行與推廣。


          Linux在第三世界

          Linux 在發(fā)展中國(guó)家得到了廣泛的傳播?這也許是它對(duì)世界影響最大的地方。在Linux出現(xiàn)之前,發(fā)展中國(guó)家在計(jì)算科學(xué)領(lǐng)域大大落后于西方。硬件價(jià)格雖然不斷下滑,但在第三世界國(guó)家,軟件的高昂價(jià)格一直是有熱情、沒(méi)銀子的計(jì)算機(jī)愛(ài)好者們的巨大負(fù)擔(dān)。無(wú)奈中,他們只能求助于各種各樣的盜版軟件。這直接導(dǎo)致了盜版的泛濫,盜版金額達(dá)數(shù)萬(wàn)億美元。話又說(shuō)回來(lái),大多數(shù)商業(yè)軟件的標(biāo)價(jià)都大大超過(guò)了發(fā)展中國(guó)家人民的承受力。舉例來(lái)說(shuō),一個(gè)典型的操作系統(tǒng)軟件至少標(biāo)價(jià)$100。在一個(gè)年人均收入只有$200-$300的國(guó)家,這$100是個(gè)巨額數(shù)字。

          Linux和其它開(kāi)源軟件的崛起徹底改變了這一切。在適當(dāng)?shù)目s減之后,Linux可以在硬件配置極低的計(jì)算機(jī)上運(yùn)行。這使得Linux成為窮人的理想選擇。在發(fā)達(dá)國(guó)家已經(jīng)成為歷史的老舊機(jī)器,比如486/Pentium 1計(jì)算機(jī),在發(fā)展中國(guó)家還在被使用著。Linux使得這些老舊機(jī)器繼續(xù)發(fā)揮作用。由于在窮國(guó),高昂的軟件價(jià)格是個(gè)大問(wèn)題,所以開(kāi)源軟件得到了廣泛的傳播。在亞非拉,Linux成了廣大計(jì)算機(jī)愛(ài)好者們的選擇。在世界的各個(gè)角落,Linux被本地化。這標(biāo)志著它真正走向了全球。Linux的相關(guān)文件被翻譯成了各種語(yǔ)言,包括很多冷門的語(yǔ)言,比如,越南語(yǔ)。


          從桌面系統(tǒng)到超級(jí)計(jì)算機(jī)

          Linus Torvalds當(dāng)初開(kāi)發(fā)Linux,只是出于一個(gè)黑客的愛(ài)好。自從Linux運(yùn)行在了一個(gè)破386機(jī)器以后,到現(xiàn)在,它已經(jīng)走過(guò)了一條很長(zhǎng)的路。今天,它最令人矚目的應(yīng)用領(lǐng)域是大規(guī)模并行計(jì)算集群。

          2001年8月,BBC報(bào)道說(shuō),美國(guó)政府正在計(jì)劃一個(gè)超大規(guī)模計(jì)算機(jī)。這個(gè)超級(jí)計(jì)算機(jī)將能夠進(jìn)行每秒13百億億(13 trillion)次計(jì)算(13.6 TeraFLOPS)。這一項(xiàng)目被命名為“Teragrid”,是一個(gè)由四個(gè)美國(guó)超級(jí)計(jì)算中心組成的網(wǎng)絡(luò)。這四個(gè)超級(jí)計(jì)算中心是:

          1. National Center for Supercomputing Applications at the University of Illinois(NCSA)
          2. San Diego Supercomputer Center (SDSC) at the University of California
          3. Argonne National Laboratory in Chicago
          4. California Institute of Technology in Pasadena
          在每個(gè)計(jì)算中心都有一個(gè)Linux超級(jí)計(jì)算機(jī)集群。在Teragrid網(wǎng)中,總共將會(huì)有超過(guò)3000個(gè)處理器進(jìn)行并行運(yùn)算。


          道路在延伸

          Linux從一個(gè)黑客的個(gè)人項(xiàng)目發(fā)展到一個(gè)遍布全球的操作系統(tǒng),這一歷程就象一次生物的進(jìn)化。八十年代早期,Richard Stallman發(fā)起了GNU項(xiàng)目,為開(kāi)源軟件的發(fā)展奠定了基礎(chǔ)。Andrew Tanenbaum教授開(kāi)發(fā)的MINIX系統(tǒng),把操作系統(tǒng)的學(xué)習(xí)研究從單純的理論教學(xué)帶入了實(shí)踐階段。最終,Linus Torvalds用他追求完美的無(wú)盡熱情催生了Linux。在過(guò)去的幾年中,開(kāi)源社區(qū)成千上萬(wàn)的人們不斷地呵護(hù)滋養(yǎng)著它,譜寫了計(jì)算機(jī)革命史冊(cè)的光輝一頁(yè)。今天,Linux不再是一個(gè)學(xué)生黑客的項(xiàng)目,它成了一個(gè)世界范圍的奇跡。在開(kāi)源運(yùn)動(dòng)的精神感召下,IBM這樣的大公司和千百萬(wàn)熱情的人們都加入了進(jìn)來(lái)。在計(jì)算科學(xué)的歷史上,它將是人類最輝煌的成就之一。


          穿黑色燕尾服的小家伙:Linux吉祥物

          Linux的標(biāo)志是一只小企鵝。不象其它商業(yè)操作系統(tǒng),Linux沒(méi)有采用一個(gè)令人肅然起敬的徽標(biāo)。這個(gè)穿著黑色燕尾服的小家伙充分表達(dá)了自由軟件運(yùn)動(dòng)無(wú)憂、無(wú)慮、無(wú)畏的態(tài)度。這個(gè)可愛(ài)的徽標(biāo)誕生于一個(gè)有趣的小故事。據(jù)Linus說(shuō),Linux最初并沒(méi)有徽標(biāo)。一次,Linus去南半球某地度假,碰到了一只企鵝。它長(zhǎng)得并不象現(xiàn)在的Linux徽標(biāo)。Linus想去親近這小家伙。結(jié)果,小企鵝在他手掌上重重地拍了一翅膀。這次有趣的經(jīng)歷導(dǎo)致了后來(lái)Linux徽標(biāo)的誕生。


          趣事

          下面是一些Linus的名言。

          Dijkstra八成討厭我
          (Linus Torvalds, in kernel/sched.c)

          “我怎么知道它轉(zhuǎn)不轉(zhuǎn)?這是beta測(cè)試該做的事情。我只管編碼。”
          (Linus Torvalds的個(gè)性寫照。摘自某個(gè)帖子)

          “我真白癡...至少這個(gè)bug花了我五分鐘才找到...”
          (Linus Torvalds 給一個(gè)bug報(bào)告的回應(yīng))

          “如果你想周游世界,想被邀請(qǐng)去到處演講,那就寫個(gè)Unix操作系統(tǒng)吧。”
          (By Linus Torvalds)

          >> Linux除了有一個(gè)酷名字以外,誰(shuí)能說(shuō)說(shuō)為什么我該用Linux而不是BSD?
          > 不,這就夠了,有個(gè)酷名字就夠了。在取名方面,我們花了老大的力氣,希望它的名字能引起大家的興趣。這招挺有效,數(shù)以千計(jì)的人們選擇了Linux,就是為了說(shuō):“OS/2?哈。我有Linux。多酷的名字?!?86BSD的名字里有太多數(shù)目字和奇怪的縮寫,太失敗了。聽(tīng)起來(lái)太技術(shù)化,把人都嚇跑了。
          (摘自Linus Torvald的一個(gè)關(guān)于Linux的跟貼)

          > 有朝一日,大家覺(jué)得有人能把Linux搞得更好的時(shí)候(自由軟件基金會(huì)就是個(gè)選擇),我就“退位”。我覺(jué)得這還不是我們現(xiàn)在該操心的事情,至少在可見(jiàn)的將來(lái)還不會(huì)發(fā)生。我喜歡搞Linux,盡管工作量不小。而且我還沒(méi)聽(tīng)到有人報(bào)怨我(也就聽(tīng)到些很小聲的提醒,都是關(guān)于我忘了或者忽略了某個(gè)小補(bǔ)丁。至今也沒(méi)有什么真正的負(fù)面反映)。

          > 別誤會(huì),我上面這些話并不是說(shuō)一旦有人報(bào)怨我,我就撂挑子不干了。我皮很厚(Lasu正在我背后偷看我寫這些東西,他說(shuō)“更確切地說(shuō)該是‘臉皮’很厚”),厚得足以接受些難聽(tīng)的話。如果不是這樣,早在聽(tīng)到ast(譯注:Andrew S. Tanenbaum)嘲笑我模仿、復(fù)制minix的時(shí)候,我就停止開(kāi)發(fā)了。我只是想說(shuō), Linux到現(xiàn)在一直是我的寶貝兒,如果有人想把它搞得更好,我不會(huì)死抱不放、舍不得撒手的。
          Linus

          > 嘿,也許我該到教皇那兒申請(qǐng)個(gè)圣徒的頭銜。誰(shuí)知道教皇的email?很高興我讓你惡心了。
          (摘自Linus給某位為L(zhǎng)inux未來(lái)表示擔(dān)憂的人的回復(fù))

          當(dāng)你向人炫耀“我寫了個(gè)能搞死Windows的程序”的時(shí)候,大家會(huì)木然地盯著你說(shuō)“呵,我Linux系統(tǒng)里有得是這類程序,而且這系統(tǒng)不花錢”。
          (By Linus Torvalds)


          年譜

          日期 事件
          1984年1月 Richard Stallman從MIT辭職,開(kāi)始了他的GNU項(xiàng)目。
          1985年某月 Richard Stallman成立了自由軟件基金會(huì)。
          1985年3月 Richard Stallman在Dr. Dobb's雜志上發(fā)表了《GNU宣言》。在宣言中,他陳述了自由軟件運(yùn)動(dòng)的起因。
          1991年8月25號(hào) Linus在Usenet新聞組上公開(kāi)了關(guān)于Linux的構(gòu)想。
          1991年9月 Linux 0.01版在網(wǎng)上發(fā)布。
          1992年1月 第一個(gè)Linux新聞組誕生:alt.os.linux。
          1992年4月 Ari Lemmke在Usenet上創(chuàng)立了廣受歡迎的comp.os.linux新聞組。
          1992年11月 Adam Richter宣布他的公司推出了第一個(gè)Linux發(fā)行版: Yggdrasil。
          1993年6月 Peter Volkerding推出了著名的Linux發(fā)行版:Slackware。
          1993年8月 Matt Walsh推出《Linux安裝與入門:第一版》。
          1994年3月 Linux內(nèi)核1.0版問(wèn)世。


          參考鏈接

          下面是一些關(guān)于Linux歷史的參考鏈接,也許對(duì)你有幫助。

          www.linux.org,
          一個(gè)回答Linux相關(guān)問(wèn)題的網(wǎng)站。
          www.cs.helsinki.fi/u/~torvalds,
          Linus Torvalds的個(gè)人網(wǎng)站。上面有一些關(guān)于Linus一家的照片和趣事。
          www.slashdot.org,
          一個(gè)專門針對(duì)geeks和技術(shù)癡迷者的網(wǎng)站。上面有很多關(guān)于Linux和其它自由技術(shù)的信息。
          http://en.wikipedia.org/wiki/Linux,
          Wikipedia上關(guān)于Linux的文章。
          http://en.wikipedia.org/wiki/GNU,
          Wikipedia上關(guān)于GNU項(xiàng)目的文章。


          鳴謝與版權(quán)聲明

          歷史通常是枯燥乏味的,但計(jì)算科學(xué)和 Linux的歷史卻是相當(dāng)有趣的。這篇文章中的大多數(shù)信息都取自互聯(lián)網(wǎng)。它的很多靈感來(lái)源于在孟加拉Linux用戶俱樂(lè)部中的交流。謝謝大家。

          本文涉及的所有資料的版權(quán)屬于資料的原作者。所有的商標(biāo)都屬于它們的公司。 Microsoft和Windows是微軟公司的注冊(cè)商標(biāo)。

          本文的版權(quán)屬于Ragib Hasan(1991+),作者保留所有版權(quán)。但不必?fù)?dān)心,本文的任何部分都可以隨意復(fù)制,前提是事先征得作者的同意。很簡(jiǎn)單,只要給他發(fā)個(gè)email就行了,不收錢。歡迎大力弘揚(yáng)自由軟件運(yùn)動(dòng)的精神。

          如有任何建議和更正,請(qǐng)聯(lián)系:

          Ragib Hasan  
          Department of Computer Science  
          University of Illinois at Urbana-Champaign,  
          Urbana, IL 61801  
          United States  
          電子郵件:ragibhasan aaaaht gmail daaawt com (你明白我的意思 ;-)  
          本文可以從下列網(wǎng)址獲得: 中文PDF版可以從這里獲得。
          中文TeX源文件可以從
          這里獲得。
          關(guān)于中文翻譯的任何意見(jiàn)和問(wèn)題,歡迎與
          聯(lián)系。

          About this document ...

          Linux簡(jiǎn)史

          This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.71)

          Copyright ? 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
          Copyright ? 1997, 1998, 1999,
          Ross Moore, Mathematics Department, Macquarie University, Sydney.

          The command line arguments were:
          latex2html -split 0 History_of_Linux.tex

          The translation was initiated by WANG Xiaolin on 2006-01-15

          WANG Xiaolin 2006-01-15
          posted on 2006-01-16 23:24 小力力力 閱讀(1005) 評(píng)論(0)  編輯  收藏 所屬分類: 收藏
          主站蜘蛛池模板: 邻水| 乐陵市| 宣汉县| 乌鲁木齐市| 米泉市| 中牟县| 崇明县| 沿河| 库尔勒市| 天长市| 鹿泉市| 临武县| 农安县| 铁岭市| 福泉市| 博客| 嘉峪关市| 芜湖市| 谢通门县| 额济纳旗| 郴州市| 高州市| 白银市| 临朐县| 佛坪县| 厦门市| 阿拉善盟| 勐海县| 石屏县| 黄冈市| 新野县| 靖边县| 越西县| 大英县| 滕州市| 东源县| 崇信县| 荔浦县| 乐东| 青州市| 永顺县|