Linux簡(jiǎn)史
原著:Ragib Hasan
Department of Computer Science
University of Illinois at Urbana-Champaign
翻譯:王曉林
v2.2.0
作于:2002年7月
譯于:2006年1月
混沌初開
那是在一九九一年,令人痛苦難耐的冷戰(zhàn)漸漸走到了盡頭。和平安詳?shù)目諝忾_始升起在地平線。在計(jì)算科學(xué)領(lǐng)域,隨著強(qiáng)大硬件的推出,計(jì)算機(jī)的極限能力已超出了我們的想象,一個(gè)輝煌的未來似乎已漸露端倪。
但還是缺了點(diǎn)兒什么。在操作系統(tǒng)領(lǐng)域,存在著一片巨大的空白。
一方面,DOS還統(tǒng)治著龐大的個(gè)人電腦王國(guó)。比爾蓋茨花$50,000從一個(gè)西雅圖黑客手中買來DOS。之后,靠著聰明的市場(chǎng)策略,這個(gè)簡(jiǎn)陋的操作系統(tǒng)悄悄滲透到了世界的每一個(gè)角落。PC用戶沒有其它的選擇。蘋果機(jī)雖好,但它的天價(jià)沒人能承受得起。它和大眾需求保持著遙不可及的距離。
計(jì)算領(lǐng)域的另一個(gè)陣營(yíng)是UNIX世界。但UNIX更是貴不可攀。為了追求高額利潤(rùn),UNIX銷售商把價(jià)格抬得足以嚇跑隨便哪個(gè)PC用戶。貝爾實(shí)驗(yàn)室曾慷慨地提供UNIX的源代碼給大學(xué)。但現(xiàn)在,這些源代碼被小心地看管起來,不再對(duì)外公開。更令全球PC用戶心煩的是,軟件市場(chǎng)的大玩家們沒能為解決這一問題提供個(gè)有效的方案。
MINIX似乎是個(gè)選擇。它是在荷蘭當(dāng)教授的美國(guó)人Andrew S. Tanenbaum從零開始編寫出來的。他寫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)》這本書,你就能得到那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é)生都在鉆研這本書,通過讀它的源碼來了解他們電腦里運(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ā)、說話軟綿綿的二十一歲芬蘭帥哥喜歡折騰他的電腦,把它不斷推向能力的極限。但他缺少一個(gè)合適的操作系統(tǒng)來滿足他如此專業(yè)的需求。MINIX不錯(cuò),可它只適合學(xué)生,是個(gè)教學(xué)工具,而不是一個(gè)強(qiáng)大的實(shí)戰(zhàn)系統(tǒng)。
當(dāng)時(shí),全世界的程序蟲們都很看好Richard Stallman的GNU項(xiàng)目---一個(gè)致力于推出自由、高質(zhì)量軟件的運(yùn)動(dòng)。在計(jì)算科學(xué)的王國(guó)里,Stallman是個(gè)倍受尊崇的神話式英雄。他令人景仰的職業(yè)生涯是從大名鼎鼎的MIT人工智能實(shí)驗(yàn)室開始的。七十年代中后期,他在那里開發(fā)出了著名的Emacs編輯器。八十年代早期,商業(yè)軟件公司從人工智能實(shí)驗(yàn)室吸引走了絕大多數(shù)優(yōu)秀的程序員,并和他們簽署了嚴(yán)格的保密合同。Stallman為此大大不爽。他認(rèn)為軟件和其它產(chǎn)品不同,在復(fù)制和修改方面它不該受到任何限制。只有這樣,才能開發(fā)出更好更強(qiáng)的軟件。1983年,他在著名的《GNU宣言》中,向世人宣告了GNU項(xiàng)目的啟動(dòng),開始了貫徹其哲學(xué)的自由軟件運(yùn)動(dòng)(順帶一句,GNU一詞是‘GNU's Not Unix’的遞歸縮寫)。為了最終實(shí)現(xiàn)開發(fā)出一個(gè)自由操作系統(tǒng)的夢(mèng)想,他得先制造些工具。于是,在1984年初,Stallman開始創(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)開發(fā)出了眾多的工具軟件。大家期待已久的GNU C編譯器也問世了。但自由操作系統(tǒng)還沒有。MINIX也是受版權(quán)約束的(后來,在2000年4月,Tanenbaum在BSD許可證下發(fā)布了自由的MINIX)。GNU操作系統(tǒng)內(nèi)核--HURD--還在開發(fā)之中,幾年之內(nèi)還不可能面世。
拖了這么久,終于該說說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)(只是出于愛好,不會(huì)做得象gnu那么大、那么專業(yè))。我從四月份開始醞釀,現(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)移植過來了,它們好象還工作。這意味著在下面幾個(gè)月里,我將給它加上更多實(shí)際的功能。所以我想知道大家都希望它有哪些功能。歡迎多提建議,但我不敢保證能實(shí)現(xiàn)你的建議 :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. 沒錯(cuò),它不包含任何minix的代碼,而且它有一個(gè)多線程文件系統(tǒng)。它現(xiàn)在不能在其它硬件上轉(zhuǎn)(因?yàn)橛昧?86任務(wù)切換機(jī)制,等等),而且除了AT硬盤,它基本上不支持任何其它硬件。這就是我的全部了 :-(。
從這個(gè)帖子不難看出,Linus自己并沒預(yù)料到他的小創(chuàng)造將有本事改變整個(gè)計(jì)算科學(xué)領(lǐng)域。1991年9月中旬,Linux 0.01版問世了,并且被放到了網(wǎng)上。它立即引起了人們的注意。源代碼被下載、測(cè)試、修改,最終被反饋給Linus。10 月5號(hào),0.02版出來了,同時(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),充滿了成就感。現(xiàn)在沒什么好項(xiàng)目可做了,是嗎?你在拚命啃一個(gè)操作系統(tǒng),修改它以滿足你自己的需要,是嗎?現(xiàn)在minix已經(jīng)沒什么需要你去改進(jìn)的了,你為此悵然若失,是嗎?沒機(jī)會(huì)再熬通宵去改進(jìn)一個(gè)小程序了,是嗎?如果是這樣的話,那這個(gè)帖子就是給你的 :-)
一個(gè)月(?)前我曾經(jīng)提到過,我正在一個(gè)AT-386計(jì)算機(jī)上開發(fā)一個(gè)自由版本的、類似minix的操作系統(tǒng)。現(xiàn)在它終于可以用了(盡管未必能滿足你的期待)。我樂意把源代碼公開出來,讓它傳播得更廣。它現(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)闆]有用到minix 的源程序。函數(shù)庫(kù)的源程序只是部分開放,所以目前還不能提供出來。拿到源代碼后,直接編譯就行了。編譯完就能轉(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ó)語言鍵盤、軟驅(qū)、VGA、EGA、Hercules等等。Linux的版本號(hào)從0.12直接上升到了0.95、0.96......不久,Linux的源代碼就通過在芬蘭和其它一些地方的FTP站點(diǎn)傳遍了全世界。
沖突與發(fā)展
Linus在展示一臺(tái)Linux筆記本電腦
|
不久,Linus開始面對(duì)挑戰(zhàn)。他面對(duì)的不是別人,正是Andrew Tanenbaum,那個(gè)開發(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后來承認(rèn)說,這是他關(guān)于開發(fā)Linux所得到的最壞評(píng)價(jià)。Tanenbaum是當(dāng)時(shí)的知名教授,他說的話自然很有份量。但這次面對(duì)Linux,他的話沒能奏效,因?yàn)長(zhǎng)inus不是個(gè)輕易服輸?shù)娜恕?
Tanenbaum還說:
“Linux過時(shí)了。”
現(xiàn)在輪到新的Linux一代開始反擊了。以強(qiáng)大的Linux社區(qū)為后盾,Linus給了 Tanenbaum一個(gè)恰如其分的回復(fù):
你的工作是教授、研究員。這對(duì)于minix的大腦損傷是個(gè)絕妙的解釋。
(Linus Torvalds to Andrew Tanenbaum)
Linux的開發(fā)在繼續(xù)。不久,加入開發(fā)的人數(shù)就超過了一百,然后是數(shù)千,然后是數(shù)十萬。Linux不再只是個(gè)黑客的玩具,配合上GNU項(xiàng)目開發(fā)出的眾多軟件, Linux已經(jīng)可以走向市場(chǎng)了。它最終在GNU公共許可證下發(fā)布,這保證任何人都可以自由獲得它的源代碼,可以自由復(fù)制、學(xué)習(xí)和修改它。學(xué)生和程序員們都沒錯(cuò)過這個(gè)機(jī)會(huì)。
不久,軟件商們也來了。Linux是自由的操作系統(tǒng)。軟件商們需要做的只是把各種各樣的軟件在Linux平臺(tái)上編譯,然后把它們組織成一種可以推出上市的形式。這和其它操作系統(tǒng)在運(yùn)作模式上沒什么區(qū)別,只是Linux是自由的。Redhat、 Caldera、和其它一些公司都獲得了相當(dāng)大的市場(chǎng),獲得了來自世界各地的用戶。除了這些商業(yè)公司,非商業(yè)的編程專家們也志愿地組織了起來,推出了他們自己的品牌--享譽(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),用它來模擬原子彈爆炸的沖擊波。與其它超級(jí)計(jì)算機(jī)不同的是,用Linux搭建的集群計(jì)算機(jī)非常便宜。這種DIY出來的超級(jí)計(jì)算機(jī)只花費(fèi)$152,000,連人工(連接68臺(tái)PC的線纜)都包括了。這價(jià)格只是同級(jí)別商業(yè)機(jī)的十分之一。它的峰值計(jì)算速度可達(dá)每秒19萬億(billion)次。在世界最強(qiáng)的超級(jí)計(jì)算機(jī)中它排在第315位。它也極其穩(wěn)定可靠,投入運(yùn)行三個(gè)月后,還不必去重啟動(dòng)。
今天,Linux最大的優(yōu)勢(shì)就是推動(dòng)它前進(jìn)的巨大開發(fā)熱情。一旦有新硬件問世, Linux內(nèi)核就能快速被改進(jìn)以適應(yīng)它。比如,Intel Xeon微處理器才問世幾個(gè)星期,Linux新內(nèi)核就跟上來了。它還被用在了Alpha、MAC、PowerPC上。甚至在手掌機(jī)這一少人問津的領(lǐng)域都可以運(yùn)行Linux。正如它在1991年誕生時(shí)那樣,Linux正以同樣的熱情闊步走向新世紀(jì)。
至于Linus本人,他保持著簡(jiǎn)單的生活。不象比爾蓋茨,Linus不是億萬富翁。完成學(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的開發(fā)已經(jīng)走過了十個(gè)年頭。它用十年的蓬勃發(fā)展否定了所有持懷疑態(tài)度的警告和預(yù)言。今天,Linux是有史以來發(fā)展速度最快的操作系統(tǒng)之一。從91、92年的幾個(gè)技術(shù)狂熱者發(fā)展到今天數(shù)以百萬計(jì)的普通用戶,這絕對(duì)是個(gè)不平凡的歷程。大商業(yè)公司們“發(fā)現(xiàn)”了Linux,將數(shù)以百萬計(jì)的美元傾入到開發(fā)中來,這一事實(shí)無情地駁斥了“開源運(yùn)動(dòng)反商業(yè)”的謬論。IBM曾經(jīng)視開源社區(qū)為洪水猛獸。而現(xiàn)在,它已經(jīng)將大量的資金轉(zhuǎn)移到以Linux為平臺(tái)的開源解決方案中來。
但真正讓人感到驚喜的是,Linux開發(fā)團(tuán)隊(duì)持續(xù)不斷地壯大,并在世界范圍內(nèi)擴(kuò)散開來。這些開發(fā)者以旺盛的精力和高漲的熱情不斷改進(jìn)著Linux的功能和性能。Linux的開發(fā)工作并沒有象“代碼封閉論者”所妄言的那樣“最終消失在一片混亂之中”。正相反,Linux的開發(fā)是有組織有秩序的,它采用的是一種精心設(shè)計(jì)并被細(xì)心維護(hù)的開發(fā)模式。在這一高效開發(fā)模式下,數(shù)以千計(jì)的開發(fā)者們把各種各樣的應(yīng)用軟件注入到Linux平臺(tái)中來。
商業(yè)企業(yè)不再對(duì)Linux心懷戒懼,因而大量的軟件商開始提供Linux平臺(tái)上的產(chǎn)品支持,軟件質(zhì)量有了更可靠的保障,在辦公室里用Linux不必再有“風(fēng)險(xiǎn)自負(fù)” 的擔(dān)心了。說到可靠性,Linux在1999年CIH病毒肆虐和一年后的‘愛蟲’病毒流行時(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è)公司開始采用Linux作服務(wù)器和工作站平臺(tái),把Linux作為辦公室系統(tǒng)的可靠支撐。
Linux桌面應(yīng)用的崛起
那么,針對(duì)Linux人們報(bào)怨最多的是什么呢?在過去,也許就數(shù)它的字符界面了。很多對(duì)Linux感興趣的人被傳統(tǒng)的字符界面嚇著了。“字符界面可以讓你無所不能”,一些執(zhí)著的黑客會(huì)向你這樣辯解。但對(duì)于數(shù)百萬的普通用戶,這意味著要花費(fèi)大量的時(shí)間和精力去學(xué)習(xí)它。現(xiàn)成的X Window圖形界面和窗口管理器并不能滿足普通計(jì)算機(jī)用戶的期待。這一直是MS Windows追隨者們的攻擊把柄。但在過去的幾年間,情況發(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à)格一直是有熱情、沒銀子的計(jì)算機(jī)愛好者們的巨大負(fù)擔(dān)。無奈中,他們只能求助于各種各樣的盜版軟件。這直接導(dǎo)致了盜版的泛濫,盜版金額達(dá)數(shù)萬億美元。話又說回來,大多數(shù)商業(yè)軟件的標(biāo)價(jià)都大大超過了發(fā)展中國(guó)家人民的承受力。舉例來說,一個(gè)典型的操作系統(tǒng)軟件至少標(biāo)價(jià)$100。在一個(gè)年人均收入只有$200-$300的國(guó)家,這$100是個(gè)巨額數(shù)字。
Linux和其它開源軟件的崛起徹底改變了這一切。在適當(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è)大問題,所以開源軟件得到了廣泛的傳播。在亞非拉,Linux成了廣大計(jì)算機(jī)愛好者們的選擇。在世界的各個(gè)角落,Linux被本地化。這標(biāo)志著它真正走向了全球。Linux的相關(guān)文件被翻譯成了各種語言,包括很多冷門的語言,比如,越南語。
從桌面系統(tǒng)到超級(jí)計(jì)算機(jī)
Linus Torvalds當(dāng)初開發(fā)Linux,只是出于一個(gè)黑客的愛好。自從Linux運(yùn)行在了一個(gè)破386機(jī)器以后,到現(xiàn)在,它已經(jīng)走過了一條很長(zhǎng)的路。今天,它最令人矚目的應(yīng)用領(lǐng)域是大規(guī)模并行計(jì)算集群。
2001年8月,BBC報(bào)道說,美國(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ì)算中心是:
- National Center for Supercomputing Applications at the University of Illinois(NCSA)
- San Diego Supercomputer Center (SDSC) at the University of California
- Argonne National Laboratory in Chicago
- California Institute of Technology in Pasadena
在每個(gè)計(jì)算中心都有一個(gè)Linux超級(jí)計(jì)算機(jī)集群。在Teragrid網(wǎng)中,總共將會(huì)有超過3000個(gè)處理器進(jìn)行并行運(yùn)算。
道路在延伸
Linux從一個(gè)黑客的個(gè)人項(xiàng)目發(fā)展到一個(gè)遍布全球的操作系統(tǒng),這一歷程就象一次生物的進(jìn)化。八十年代早期,Richard Stallman發(fā)起了GNU項(xiàng)目,為開源軟件的發(fā)展奠定了基礎(chǔ)。Andrew Tanenbaum教授開發(fā)的MINIX系統(tǒng),把操作系統(tǒng)的學(xué)習(xí)研究從單純的理論教學(xué)帶入了實(shí)踐階段。最終,Linus Torvalds用他追求完美的無盡熱情催生了Linux。在過去的幾年中,開源社區(qū)成千上萬的人們不斷地呵護(hù)滋養(yǎng)著它,譜寫了計(jì)算機(jī)革命史冊(cè)的光輝一頁(yè)。今天,Linux不再是一個(gè)學(xué)生黑客的項(xiàng)目,它成了一個(gè)世界范圍的奇跡。在開源運(yùn)動(dòng)的精神感召下,IBM這樣的大公司和千百萬熱情的人們都加入了進(jìn)來。在計(jì)算科學(xué)的歷史上,它將是人類最輝煌的成就之一。
穿黑色燕尾服的小家伙:Linux吉祥物
Linux的標(biāo)志是一只小企鵝。不象其它商業(yè)操作系統(tǒng),Linux沒有采用一個(gè)令人肅然起敬的徽標(biāo)。這個(gè)穿著黑色燕尾服的小家伙充分表達(dá)了自由軟件運(yùn)動(dòng)無憂、無慮、無畏的態(tài)度。這個(gè)可愛的徽標(biāo)誕生于一個(gè)有趣的小故事。據(jù)Linus說,Linux最初并沒有徽標(biāo)。一次,Linus去南半球某地度假,碰到了一只企鵝。它長(zhǎng)得并不象現(xiàn)在的Linux徽標(biāo)。Linus想去親近這小家伙。結(jié)果,小企鵝在他手掌上重重地拍了一翅膀。這次有趣的經(jīng)歷導(dǎo)致了后來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è)酷名字以外,誰能說說為什么我該用Linux而不是BSD?
> 不,這就夠了,有個(gè)酷名字就夠了。在取名方面,我們花了老大的力氣,希望它的名字能引起大家的興趣。這招挺有效,數(shù)以千計(jì)的人們選擇了Linux,就是為了說:“OS/2?哈。我有Linux。多酷的名字。”386BSD的名字里有太多數(shù)目字和奇怪的縮寫,太失敗了。聽起來太技術(shù)化,把人都嚇跑了。
(摘自Linus Torvald的一個(gè)關(guān)于Linux的跟貼)
> 有朝一日,大家覺得有人能把Linux搞得更好的時(shí)候(自由軟件基金會(huì)就是個(gè)選擇),我就“退位”。我覺得這還不是我們現(xiàn)在該操心的事情,至少在可見的將來還不會(huì)發(fā)生。我喜歡搞Linux,盡管工作量不小。而且我還沒聽到有人報(bào)怨我(也就聽到些很小聲的提醒,都是關(guān)于我忘了或者忽略了某個(gè)小補(bǔ)丁。至今也沒有什么真正的負(fù)面反映)。
> 別誤會(huì),我上面這些話并不是說一旦有人報(bào)怨我,我就撂挑子不干了。我皮很厚(Lasu正在我背后偷看我寫這些東西,他說“更確切地說該是‘臉皮’很厚”),厚得足以接受些難聽的話。如果不是這樣,早在聽到ast(譯注:Andrew S. Tanenbaum)嘲笑我模仿、復(fù)制minix的時(shí)候,我就停止開發(fā)了。我只是想說, Linux到現(xiàn)在一直是我的寶貝兒,如果有人想把它搞得更好,我不會(huì)死抱不放、舍不得撒手的。
Linus
> 嘿,也許我該到教皇那兒申請(qǐng)個(gè)圣徒的頭銜。誰知道教皇的email?很高興我讓你惡心了。
(摘自Linus給某位為L(zhǎng)inux未來表示擔(dān)憂的人的回復(fù))
當(dāng)你向人炫耀“我寫了個(gè)能搞死Windows的程序”的時(shí)候,大家會(huì)木然地盯著你說“呵,我Linux系統(tǒng)里有得是這類程序,而且這系統(tǒng)不花錢”。
(By Linus Torvalds)
年譜
日期 |
事件 |
1984年1月 |
Richard Stallman從MIT辭職,開始了他的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新聞組上公開了關(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版問世。 |
參考鏈接
下面是一些關(guān)于Linux歷史的參考鏈接,也許對(duì)你有幫助。
- www.linux.org,
- 一個(gè)回答Linux相關(guā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)。它的很多靈感來源于在孟加拉Linux用戶俱樂部中的交流。謝謝大家。
本文涉及的所有資料的版權(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)于中文翻譯的任何意見和問題,歡迎與我聯(lián)系。
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
小力力力 閱讀(1003)
評(píng)論(0) 編輯 收藏 所屬分類:
收藏