歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Linux的締造者—LinusTorvalds

Linux的締造者—LinusTorvalds

日期:2017/2/27 14:32:06   编辑:更多Linux
  提起Linux和Linus這兩個名字,在開源世界誰也不會覺得陌生:一個是這些年迅速成長的、開放源碼的網絡操作系統;一個是此系統的創始人――Linus Torvalds,一名芬蘭的計算機天才。很多人都知道Linux是Linus在大學時代就嘗試著編寫出來的一個操作系統,但他們是怎樣相伴著成長起來的呢?     外公的計算機奠定未來之路   Linus於1970年12月28日出生於芬蘭的首都赫爾辛基。Linus說:“我孩提時代最幸福的記憶就是玩我外公的一台老式電子計算機。”他的外公Leo Waldemar Tornqvist是赫爾辛基大學的一位統計學教授,可以說正是他外公的電子計算機奠定了他將來的計算機之路。     大概是在1981年,Linus的外公抱回來一台嶄新的Commodore VIC-20計算機。由於他已經在那台老計算器上玩過好長一段時間,所以見到新的計算機時特別興奮,並且迫不及待地想試一試。VIC-20是最早的家用計算機之一,它不需要自己組裝,只須把它和電視連接上,打開便可開始工作,電視屏幕的上方會顯示出“已准備好”的字樣,然後是一個一閃一閃的光標,等著操作員開始操作。     當時在個人計算機上沒什麼可做的事情,尤其是開發商業程序的條件並不具備,能做的惟一的事情就是在它上面用BASIC語言編程序。     當赫爾辛基的孩子們都在和他們的父母在樹林子裡玩曲棍球和滑雪時,Linus卻在琢磨在計算機上怎樣工作。當時已經有一些程序能把人們可讀的數碼轉換成計算機看得懂的0和1,但他並不曉得有這樣的程序,於是他就開始用數字形式編寫程序,然後再用手工進行轉換。這就是用機器語言編程序。當對一切細節都能夠加以控制時,他就開始思索,如何能在更小的空間裡讓事情做得更快一些。就這樣,12歲、13歲、14歲過去了。其他孩子在外面踢足球的時候,Linus卻覺得外公的計算機越來越有意思。     探究計算機工作原理   當Linus對VIC-20玩得已經很精通後,便開始攢錢想買一台下一代的計算機。他利用積攢的一些聖誕節和生日的壓歲錢、打工賺來的錢、獎學金及從爸爸那裡借來的錢,一共2000美元買了他的第二台計算機――Sinclair QL。     Linus使用了三年Sinclair QL計算機:從高中到赫爾辛基大學,再到芬蘭部隊服役。這三年中,他盡情地遨游在別的孩子都不了解的計算機世界中,編寫了一些可以提高計算機能力的小程序,如能夠快速顯示內容的編輯器等,還翻版了一些小游戲。     “探究計算機工作原理的過程,是吸引我走進編程世界的最初原因。在這其中獲得的最大的樂趣在於我認識到了計算機科學與數學的類似,你必須從該體系自身的規則出發,推演出整個世界。在物理科學中,你被客觀規律所束縛。但是在數學和編程中,只要能合乎邏輯地推演就可以成立,思考數學問題不會受到客觀世界的邏輯限制。”Linus這樣說道。正是深入地研究計算機,才使他與計算機世界如此有緣。     Linus在赫爾辛基大學學習了一年之後,就到部隊服兵役。當Linus從軍隊服役歸來後,繼續在赫爾辛基大學學習。當時,大學剛剛為微型VAX計算機購買了16個客戶執照,並運行Unix系統。Linus對Unix產生了濃厚的興趣。1991年1月2日,他做出了一個重大的財政決定:准備購買一台價格18000芬蘭馬克的計算機。但他沒有這麼多錢,所以打算首付三分之一,剩下的用賒賬方式來付。他訂了一台具有4MB內存和33MHz CPU的機器。商店老板讓他三天後去提貨。Linus後來回憶說說:“那三天就像過了一個星期”。這台電腦有一個DOS操作系統,他想使用Unix的變體Minix,所以訂了貨。然而這個操作系統需要等一個多月的時間才能到達芬蘭,它的價格是169美元,還要加上稅和其它費用。     此後,他就如獲至寶一樣研究Minix。那時Linus還認識了Richard Stallman,了解到了GNU、GPL等概念。他還讀了Andrew S. Tanenbaum寫的《操作系統:設計和執行》。Linus使用了一段Minix後發現,這個系統的仿真終端做得不是很好,於是就自己動手編寫終端仿真程序。這也是他深入分析此類操作系統,以致後來能夠寫出Linux的重要一個因素。實際上,這也就是Linus創造Linux的開始。     Linux操作系統閃亮登場   創造操作系統,就是去創造一個所有應用程序賴以運行的基礎環境。從根本上來說,就是在制定規則:什麼可以接受,什麼可以做,什麼不可以做。事實上,所有的程序都是在制定規則,只不過操作系統是在制定最根本的規則。     Linus用他的終端仿真器(Terminal Emulator)經常登錄到大學的計算機上,查閱電子郵件和參加Minix討論組。但是,他還想下載和上傳東西,也就是必須能向磁盤裡保存東西。為此,他又開始編寫磁盤驅動和文件系統驅動。Linus沒日沒夜地伏在計算機前工作。外殼程序成功之後,他又開始檢驗其中的內裝程序。接著編了足夠的新程序,用了Minix中所有有用的東西。當Linus把外殼程序移到一個新的操作系統所建的特別區域中時,他開始把這個操作系統稱為“Linux”。     對於Linux這個名字的由來,Linus坦率地說:“我一開始並不想把它以Linux的名稱發布出去,因為那顯得我太自我為中心了。那麼我為最終發布起的名字是什麼呢?Freax(Freaks的變形,該詞為“異想天開”之意)。 事實上,在一些早期完成的文件中,即那些說明如何匯編源代碼的文件中,有將近半年的時間我一直使用Freax這個名稱來指代這個操作系統。”     1991年9月17日,他將Linux系統上傳到了網上。版本號為0.01,意思是離1.0版本還遠著呢,還有許多地方需要完善。突然間,人們紛紛從Minix轉向Linux。那時Linux尚不能勝任Minix的所有工作,但是它可以做人們需要的大部分的重要工作,並且它擁有一項人們特別喜歡的功能:有了page-to-disk就可以運行超過內存的巨大程序。當時,Linus並沒有向使用他的系統的人收費,因為他覺得與收到的錢相比,更喜歡收到明信片。“我不僅僅是在與別人分享我的成果,別人也將會覺得我的工作是有用的”。這就是Linus開放源代碼的初衷,他並不想別人買下Linux。     作為版權所有者,他定下了以下關於Linux的規則:     1.人們可以免費使用該操作系統,但不得將它作為商品。     2.對其所作的改動和改進,必須以源代碼的形式將其公開(而不是二進制這種不公開的形式)。     3.如果不同意以上規定,則無權對它進行復制或從事任何行為。     變化發生在1992年春天。當第一個X-Window系統在Linux條件下運行時,Linus開始著手進行終端仿真。它意味著這個操作系統將有能力支持一個圖形用戶的界面,而用戶也可以在多視窗條件下工作。這個工作應該歸功於麻省理工學院的X視窗項目(X Windowing Project)。它的完成帶來一個很大的改變。     到1993年末,Linus和他的開發小組有了一個網絡解決方案,盡管還很難讓它正常工作。Linus樂觀地將新版本定名為0.95版,而不甚樂觀的實際情況卻將這種樂觀變成了一種束縛,又花了將近兩年的時間1.0版才得以問世。在此期間,他們仍然需要不停地發布各種有關瑕疵修訂和添加功能的新版本。但在0.95和1.0之間,卻沒有那麼多的數字可以作為序號。等到0.99也用過之後,只好在它後面加上數字以簡要表示附加的序列,接著又開始依靠字母來表示。比如0.99版第15A次後面緊接著0.99版第15B次,0.99第15Z次是最後一個以此方式命名的版本,因為原本應該命名為0.99版第16A次的版本正是已經完成了的Linux 1.0版。1994年5月,新版本終於在赫爾辛基大學計算機科學系的禮堂裡閃亮登場。     Linux推動開放軟件運動   1995年出現了各種各樣的Linux的版本,並且商業性的Linux軟件公司吸引了更多的追隨者。此時,一個波士頓的投機分子將Linux登記為注冊商標了。不僅如此,他還向《Linux雜志》和其它一些Linux商業軟件公司發出了電子郵件,要求這些機構將他們收入的5%作為提成支付給他。 當Linus聽到這個消息時,感到一陣刺痛。Linux社區的所有人都想要將注冊商標奪回來。最終,Linus成了Linux注冊商標的所有人。     作為Linux商標的持有人和Linux系統的核心支持者,Linus體會到一種與日俱增的責任感。“我深感與日俱增的責任來自於這樣一個事實:成千上萬的人如今正依賴著Linux,並且,巨大的壓力使得盡可能令人依賴的工作變得確定無疑。對我來說,重要的是協助公司來理解開放源代碼究竟意味著什麼。”     開放源代碼在1998年吸引了全世界的目光,最大爭議之一就在於其名字本身。在此之前,已有了諸如GPL所許可的“自由軟件”。這一用法源於“自由軟件基金會”(Free Software Foundation),該基金會由Richard Stallman於1985年為促進自由軟件工程而創立,比如 (下轉第103頁)(上接第102頁)GUN和由他發起的自由Uinx(Free Unix)。最終Linus和他的小組達成了一致意見:“比起‘free’來,我們更願意使用‘open’(開放)一詞。”從此,自由軟件運動變成了開放軟件運動。     很多人對Linux為什麼使用企鵝作為風靡全球的形象標識很感興趣。當時,Linus要找出一個優雅的、有親和力的東西來做標識。他的妻子塔芙說:“我就想到了企鵝。Linus在澳大利亞的時候曾被一只動物園裡的漂亮企鵝咬了一口。他喜歡逗弄小動物,總是愛把手探出去。那些企鵝大概有一英尺高,他剛好能把手探到籠子那兒摸著它們。他晃動著手指,扮成魚的樣子。企鵝被招了過來,咬了他一口:咳,這口感可不像是魚。他雖然挨了企鵝的咬,可還是喜歡它們。我覺得他這輩子跟企鵝是沒完了,只要一有機會,他就非去看企鵝不可。所以,當他在為找個標識而大傷腦筋的時候,我就提醒他:‘你這麼喜歡企鵝,為什麼不用企鵝來做標識呢?’”然後,Linus開始在網上征集企鵝的圖片。他選中的是德克薩斯A&M大學科學與計算機系裡的一位畫家的圖片。     Linux給大眾帶來了巨大的好處




Copyright © Linux教程網 All Rights Reserved