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























