歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux之父談內核3.0版的進展

Linus Torvalds,當今最著名的程序員之一,Linux內核的創建者及該計劃的合作者,進來正在投入哪些工作?閒暇時都做些什麼?Linux什麼時候才會有3.0版的內核?不久前通過電子郵件接受了James Buchanan的采訪。感興趣的讀者隨我一起往下看。

  問:編寫操作系統內核代碼是一項艱難的工作,您的動力是什麼呢?

  Linus:也許很難,但是也同樣有趣。一直以來,相比那些在表面上的東西例如用戶界面之類,我對深入到硬件細節的內容更感興趣。能比操作系統內核更深入的,有且僅有創建硬件本身了,其實這件事我也做過,畢竟我曾在一家CPU公司工作了7年(Linus1997年起就職於全美達)。我沒有去做焊劑鋼鐵之類的事,但是我非常喜歡在底層工作,我喜歡思考軟件是如何同CPU及其他硬件交互的。此外,我確實沒有意識到這項工作有多麼艱難,也從沒有想到自己會在這上面專注了超過15年的時間;)

  問:對於Linux內核您現負責哪些工作呢?所有時間都專注於此麼?您的工作主要集中在哪一部分呢?

  Linus:我幾乎全時間地投入於此,但不特定在某一部分,在大多數的時間裡我並不是自己來寫內核代碼,而是將別人代碼合並到Linux內核。(據說當前內核中2%的代碼來自Linus)

  實際上,這兩年來我大多數的代碼並不是寫Linux內核,而是一個用來跟蹤內核開發的工具,叫做git──一個版本控制系統。(對git感興趣的讀者可以觀看http://www.youtube.com/watch?v=4XpnKHJAok8)

  所以我還在寫代碼,但是很多時間裡,我在對別人提交的代碼說“Yes”或者“No”,或是指導別人該在什麼地方進行修改。

  問:2.6版的內核已經出現了很長一段時間了,這是什麼原因?

  Linus:這項浩蕩的工程已經進行了許多年了,它工作得很好,人們也很習慣,但是它也有一些缺點。

  因為開發的周期很長,所以既要保持向前兼容性又要保持向後兼容性,但穩定版與開發版之間的差距很大,對穩定版的修改很難應用的開發版中來。為了解決這個問題,我們已經將穩定版開發周期從過去的2到3年,縮短到2至3個月,這樣就解決了很多以前遇到的問題。

  所以,除非發生了重大的改變,我們會一直使用2.6.X的名字,並且逐步提高內核的質量。

  當然,要是我們擁有市場部,得要起個響亮的名字,可以叫“Vista”之類的吧。不過技術人員總是習慣於跟蹤版本號,而不同的Linux發行版也可以起它們喜歡的名字,例如“Fedora”或者“Feisty Fawn”。

  問:您期望什麼時候會有Linux 3.0呢?與現在的2.6系列相比,主要的區別在哪裡呢?

  Linus:到目前為止,我們還沒有3.0.x的計劃,我們已經很善於將革新的特性引入到現有的內核中來而不破壞內核原有的功能。此外,我們用不著靠“用發布新版表示自己做得有多好”那樣表示我們竭盡所能地把一切都升級個遍。所以,大家可能看不到“全新升級的版本3” 這樣的宣傳口號。

  問:對那些渴望加入到內核貢獻者中來的人,您有什麼建議呢?(內核中的哪一部分更需要貢獻者,您推薦哪些書?)

  Linus:關於這一點我很難給出建議,因為人和人是不同的。不要把大的東西也想得那麼大,你不用從重寫某個子系統開始。可以從更小的部分著手,比如什麼地方困擾你,然後就試著去修改它。去做那些你真正感興趣的,內核編程對於不是真正感興趣的人來說太復雜了,很容易讓你在還沒有任何進展之前就已經喪失掉了動力。

  問:出於好奇,對那些拒絕提供數據和細節幫助Linux運行的硬件廠商,您有什麼話要說呢?

  Linus:“我希望他們都痛苦的死去”這樣說是不是太過分了?

  好消息是許多硬件廠商在朝正確的方向發展,特別是英特爾,在開源這方面做了很多工作,基於這個原因,當您購買新機器時,我建議您確保采用的是英特爾的顯卡和無線網卡,這樣就解決了您電腦中最大的兩個麻煩。

  但英特爾決不是唯一一個,總體上我們做得很好,只是還存在一些盲點。

  問:在您寫內核之前,曾經寫過一個“吃豆子”游戲的克隆。您都玩什麼游戲呢?

  Linus:我現在不怎麼玩兒游戲了,因為覺得不像以前那樣有趣了。偶爾玩兒的一下,多是小孩子玩兒的那一類。在我開始Linux以前曾經玩兒過原始的波斯王子,因此也同樣喜歡它的現代版本。(尤其是“時之沙”,不過後來的版本有些嚴肅了。)

  問:您的業余時間都做什麼呢?除了計算機,您還有特別的愛好麼?

  Linus:我在計算機上花費了我絕大多數的時間。現在我正單手寫這封郵件,因為我的孩子正坐在我腿上呢。當我跟前沒有計算機或者和家人在一起的時候,通常我會讀書。當然,在無聊的時候也會隨機地看看網頁。

  問:您喜歡讀哪類書?進來在讀哪些呢?

  Linus:多數是一些通俗讀物,比如恐怖,科幻,探險,嚴肅領域我喜歡生物學,尤其是遺傳學方面的書。早在Richard Dawkins成為公眾人物之前就是我心目中的英雄,我非常喜歡讀他所寫的《自私的基因》這本書。

  問:您在工作和生活中偏愛哪一種Linux發行版呢?

  Linus:我沒有偏愛某一種,隨著情況的不同,我挑選最方便的那一種。目前我正在用Fedora,因為對我這幾年使用的POWER構架支持得相當好(據說05年Linus開始使用雙G5 2GHz的Power Mac)。在Fedora支持PowerPC構架以前我用SuSE和YDL。有趣的是,我不傾向於使用“技術型”的發行版,例如Debian,因為我對發行版考慮的唯一一件事就是是否容易安裝,好讓我將精力集中到內核開發上。所以像Dedian或者“完全手動編譯”的版本對我沒有什麼吸引力。

  問:您每天使用哪些軟件?浏覽器和郵件客戶端之類的是什麼呢?

  Linus:嗯,除了開發用的工具,比如make、編譯器、編輯器之類,我最常使用的是xterm和“alpine”郵件客戶端,此外浏覽器通常開在後台,不忙的時候我常活躍在幾個討論組上。

  問:您曾經去過澳大利亞,傳說您被企鵝咬到了,是真得麼?

  Linus:我去過幾次澳大利亞,但是頭一回去,大概是在93年,就被一只凶殘的神仙企鵝咬到了──大家可千萬要小心這種家伙!

Copyright © Linux教程網 All Rights Reserved