專訪Linus Torvalds:微內(nèi)核仍是一個技術失敗
原創(chuàng)【51CTO 精選譯文】今年,Linux 20歲了。近日, LinuxFR對Linux的創(chuàng)始人Linus Torvalds進行了采訪,在采訪的第二部分《專訪Linus Torvalds:對所有Bug一視同仁》中,Linus Torvalds回答了自由開發(fā)軟件、內(nèi)核安全等方面的問題。本文是LinuxFr對Linux創(chuàng)始人Linus Torvalds的采訪的***一部分,主要從對Android有何看法、微內(nèi)核是個技術失敗等方面進行了回答。以下是原文。
LinuxFR:LLVM編譯器有了巨大的進步,你對這個項目有何看法?LLVM架構比GCC更優(yōu)秀嗎?你認為以后它會取代GCC嗎?
Linus Torvalds:取代?有可能,但我認為這不是一件說到就能做到的事情,我發(fā)現(xiàn)編譯器確實有趣,我認為在這個領域有競爭是一件好事,因此我希望看到LLVM繼續(xù)做出更大的努力。
LinuxFR:我的ISP提供的ADSL Moderm嵌入了Linux內(nèi)核,我的索尼TV和打印機也嵌入了Linux內(nèi)核,但我卻不能自由Hack我的ADSL Moderm,我的TV和我的打印機(由于法律原因),你如何看待這種現(xiàn)象?
Linus Torvalds:我個人認為靈活的硬件比鎖死的硬件更有趣,但同時,對我來說,軟件應該可以自由Hack,但硬件就不一定了。
只不過我覺得他們既然使用了Linux源代碼,就應該遵循Linux許可開放給人們,但顯然很多公司沒有這么做,我想說的是,這不是規(guī)則,而是例外。
因此你可以獲得他們修改后的Linux源代碼,構建你自己的ADSL Moderm或TV,說得更貼切點就是,即使你不想用他們修改后的Linux源代碼制作自己的ADSL Moderm,也可以用于其它用途,如用在你的桌面上,甚至是不相關的計算機上,也許你的用法比他們最初的想法更有趣。
當然,大多數(shù)Linux用戶不會對內(nèi)核做太多的修改,如果你也想做類似的硬件,你也可以自由地使用Linux內(nèi)核,同樣,你也不要老是想著要控制使用了開源代碼的硬件,不要以為使用了Linux內(nèi)核,整個硬件產(chǎn)品都應該開源,當然,如果你愿意,也是可以開源的。
我認為在內(nèi)容產(chǎn)業(yè)這個問題的確比較嚴重,內(nèi)容提供商使用法律和技術措施,試圖將用戶鎖死,造成壟斷的局面,我不喜歡DRM,但我認為它和軟件許可是一個不同的問題,我也認為FSF企圖使用GPL v3作為武器和DRM對干,我很慶幸Linux內(nèi)核當初決定一直使用GPL v2許可。
LinuxFR:你對Android有何看法?因為它的確是一個Linux內(nèi)核分支,你對此是高興還是不滿?
Linus Torvalds:我認為分支是一件好事,他們沒有讓我感到不滿,Linux分支不止一個,它們可以滿足不同的市場需求,我認為只要分支做的事情有實際意義就行。
我也希望Android分支能盡快解決一些嚴重的問題,也歡迎它進入內(nèi)核主線,但這需要時間和進一步努力。
從長遠來看,我認為最嚴重的問題是失控和瘋狂的嵌入式平臺代碼,嵌入式平臺逐漸遠離標準平臺,由于存在硬件平臺約束,大多數(shù)時候需要根據(jù)芯片和電路板解決方案進行定制。
這給維護工作帶來了巨大的難題,雖然有時只是一個小小的改動,但我們卻不得不也將它們考慮進去。Android也是這樣,沒有好的解決辦法。
LinuxFR:Android和主線之間有何技術差異?你認為“wakelock”爭議可以解決嗎?
Linus Torvalds:我認為主要還得從技術上想辦法解決,但現(xiàn)實中,一旦你有一個接口和現(xiàn)成的代碼,你要做的是修改工作,但這需要時間,因此可能要等幾個版本后才會真正解決。
LinuxFR:Windows 8將可以運行在ARM上,它會威脅到Linux在嵌入式市場的主導地位嗎?
Linus Torvalds:這不是我關心的問題,Linux的競爭對手是自己,而不是Windows,我更關心的是Linux自身如何改進和提高。
微軟如果真打算支持ARM,它一定會推進這個平臺的標準化工作,對我們的工作來說是一件好事,我是不會介意的。
LinuxFR:你能解釋一下為什么在合并窗口期間,你對ARM補丁不高興嗎?有沒有針對這個碎片問題很好的解決方案?
Linus Torvalds:很好的解決方案?沒有!問題是硬件太多樣化了,很多時候,Linux ARM平臺代碼都是從以前的ARM平臺支持文件復制和粘貼過來的,很少做修改,導致可維護性一塌糊涂,要修復一些核心基礎架構的問題時,它會變得極其痛苦,你可能需要處理上百個ARM文件。它還會引起其它維護性問題,如補丁會變得很大。
LinuxFR:你對微內(nèi)核的看法是什么?你仍然認為它是一個技術失敗嗎?
Linus Torvalds:是的,我仍然認為這些想法只是聽起來不錯,紙上談兵罷了,在現(xiàn)實中必將會失敗,因為現(xiàn)實中真正復雜的是在交互,而不是獨立的模塊。
微內(nèi)核宣揚的是產(chǎn)生更多獨立的模塊,使交互更曲折和復雜,最終會削減掉大量的直接通信渠道。
LinuxFR:托管操作系統(tǒng),如Singularity怎么樣?它只適合研究,還是可以拿來工作?
Linus Torvalds:我是一個相當苛刻和務實的人,現(xiàn)在看起來它只適合研究。
LinuxFR:假設我們已經(jīng)穿梭到2031年,Linux內(nèi)核已經(jīng)誕生40年,你還在領導這個項目嗎?你認為那時的內(nèi)核和2011年時的內(nèi)核有多少變化?你認為是否會出現(xiàn)新的激進革新?
Linus Torvalds:我真的希望2031年快點到來,我也希望那時的Linux更加強大,但我希望在用戶空間出現(xiàn)更多的革新。我個人認為內(nèi)核不會發(fā)生大的變化,從已經(jīng)有40年歷史的Unix也可以驗證這一點,用C實現(xiàn)的Unix內(nèi)核一直保持原樣,的確,雖然某些細節(jié)地方發(fā)生了變化,語言也在進化,我們的接口也更加復雜,但最基礎的設計還是清晰可辨的,我認為下一個20年一定不會發(fā)生重大變化。
LinuxFR:非常感謝您接受我們的采訪,***祝Linux內(nèi)核生日快樂:-)
【本文乃51CTO精選譯文,轉(zhuǎn)載請標明出處!】
原文出處:https://linuxfr.org/nodes/85904/comments/1230981
【編輯推薦】