自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linus在日本:漫談Linux 3.0,內(nèi)核精簡(jiǎn)及嵌入式

系統(tǒng) Linux
在最近的LinuxCon大會(huì)日本站,Linux內(nèi)核穩(wěn)定分支的維護(hù)人Greg Kroah-Hartman和Linux之父Linus Torvalds進(jìn)行了一次訪談。這次訪談的范圍很廣,涉及到了很多內(nèi)核開發(fā)和用戶社區(qū)的有趣問題,如Linux 3.0,Linux內(nèi)核臃腫的問題,嵌入式開發(fā)的問題,許可協(xié)議的問題,等等。

Linus是出了名的不喜歡在公共場(chǎng)合演說,所以他出現(xiàn)在大會(huì)上比較少見,也無(wú)跡可尋。在LinuxCon大會(huì)日本站,Linus回答了Greg Kroah-Hartman(譯者注:Greg Kroah-Hartman,他是Linux內(nèi)核穩(wěn)定分支的維護(hù)人)的提問。這次訪談的范圍很廣,涉及到了很多內(nèi)核開發(fā)和用戶社區(qū)的有趣問題。

3.0

開場(chǎng)***個(gè)話題早在預(yù)料之中。下一個(gè)內(nèi)核版本為什么要切換到3.0?Linus說,這個(gè)是因?yàn)槟壳暗陌姹咎?hào)太長(zhǎng)太復(fù)雜了。當(dāng)前的內(nèi)核版本是2.6.x,Greg如果發(fā)布一個(gè)穩(wěn)定版本,就變成2.6.x.y。如果發(fā)行商再添加他們自己的版本號(hào),那就變成5個(gè)數(shù)字,這就比較難看了。即便如此,這個(gè)版本號(hào)規(guī)則也用了八年。當(dāng)前版本號(hào)中的“2.6”已經(jīng)沒有任何意義了。

Linus說,以前,主版本號(hào)的變化代表了一些重要里程碑的實(shí)現(xiàn)。1.0內(nèi)核***次支持網(wǎng)絡(luò),1.2加入了對(duì)非x86體系結(jié)構(gòu)的支持,2.0加入了“勉強(qiáng)能用”的對(duì)SMP的支持,等等。我們習(xí)慣于認(rèn)為,主版本號(hào)的提升就必須伴有重大功能的實(shí)現(xiàn)。但是,在2.6.x時(shí)代,我們不再因?yàn)楣δ軐?shí)現(xiàn)而發(fā)布版本。當(dāng)前的開發(fā)模式工作得很好,但是它使2.6.x的版本號(hào)命名規(guī)則變得模糊不清?,F(xiàn)在馬上要到Linux內(nèi)核發(fā)布的二十周年了,這是一個(gè)好機(jī)會(huì)去說,“夠了”。所以Linus就這么做了。

3.0也不會(huì)一直延續(xù)下去,甚至不會(huì)延續(xù)到30周年的時(shí)候。Linus說,他預(yù)計(jì)會(huì)演進(jìn)到3.20左右。

Linus指出,有些人認(rèn)為,3.0意味著該加入一些重大的新功能了(或移除老的代碼),但事實(shí)不是如此。這只是一個(gè)數(shù)字的變化,沒有其他意思。他說,“一直保持內(nèi)核的穩(wěn)定”這種開發(fā)模式工作得很好,所以不會(huì)改變。Greg對(duì)這種變化很高興,他送了Linus一瓶威士忌以示感謝。他們先是爭(zhēng)論了要不要當(dāng)場(chǎng)打開這瓶酒(Greg還帶了紙杯,以防萬(wàn)一),后來決定***先完成這次討論再說。

Greg問:最近的內(nèi)核改動(dòng)中,你最喜歡哪些?Linus說,他傾向于喜歡枯燥乏味的功能,那些東西一般人都不會(huì)注意到。性能的改進(jìn),他舉了“緩存伸縮性(cache scalability)”的例子,這個(gè)不會(huì)改變用戶接口,只是使一些舊代碼運(yùn)行得更快。

功能臃腫?

是不是如Linus在2009年所說,內(nèi)核的功能有點(diǎn)臃腫?Linus回答說,內(nèi)核確實(shí)太大了,在他20年前用來開發(fā)內(nèi)核的機(jī)器上,很有可能無(wú)法運(yùn)行。但現(xiàn)在,就算手機(jī)也遠(yuǎn)比老計(jì)算機(jī)強(qiáng)大,所以沒人會(huì)真的在乎這個(gè)。內(nèi)核一直在變大,但是這種增長(zhǎng)是必要的,它滿足了當(dāng)前的硬件和用戶的需求。

關(guān)于那些只是為了好玩而加入的功能——這些新東西的研發(fā),嚴(yán)格來說,都不是由硬件的需求來驅(qū)動(dòng)的。現(xiàn)在我們還能加入這類功能嗎?Linus說,當(dāng)然還有這樣的開發(fā)人員,他們?cè)谧鲆恍┠壳皼]人用的功能,他們看得更遠(yuǎn),提早了大約五年。有時(shí)候,他們會(huì)成功,有時(shí)候會(huì)后悔加入這些代碼。Linus說他越來越堅(jiān)持這樣的觀點(diǎn),只有當(dāng)一個(gè)功能真正有人用的時(shí)候,他才會(huì)考慮合入這個(gè)功能。

Greg問了“控制組(control groups)”,提到很多內(nèi)核開發(fā)人員反對(duì)這個(gè)功能。Linus回答說,“控制組”一開始沒多少人用,但現(xiàn)在有很多人在用。“控制組”一開始是為了某些特定的服務(wù)器而加入的,當(dāng)時(shí)幾乎沒有其他人感興趣。開發(fā)人員不喜歡這個(gè)功能,因?yàn)樗筁inux整體框架變得更復(fù)雜。但這個(gè)功能逐漸在其初始用戶之外找到了知音,最終成為一個(gè)成功的功能。

對(duì)稱多處理(SMP)也是這樣,一開始沒有多少人用。它是一塊很大的功能?,F(xiàn)在我們看到了對(duì)稱多處理運(yùn)用在各種板子上,甚至手機(jī)上。Linus說,這表明了Linux的一個(gè)核心優(yōu)勢(shì):我們?cè)诟鞣N平臺(tái)上使用同一個(gè)版本的內(nèi)核。他說,沒有其他人能做到。他們傾向于區(qū)分小系統(tǒng)內(nèi)核和大系統(tǒng)內(nèi)核——比如iOS和Mac OS。Linux不會(huì)這么做,比如,從來沒有專為嵌入式系統(tǒng)準(zhǔn)備的瘦身版內(nèi)核。因?yàn)樵谇度胧较到y(tǒng)這個(gè)領(lǐng)域,完整的內(nèi)核也適用。Linux在嵌入式領(lǐng)域非常成功。

嵌入式系統(tǒng)、統(tǒng)治世界、以及下個(gè)二十年

繼續(xù)嵌入式系統(tǒng)的話題。Greg問了關(guān)于最近對(duì)于ARM內(nèi)核的爭(zhēng)吵。Linus說,這個(gè)領(lǐng)域的開發(fā)人員有一點(diǎn)點(diǎn)狹隘,他們只解決他們自己關(guān)心的問題,不干其他的。這會(huì)導(dǎo)致一些混亂,但他很高興看到事情有所進(jìn)展。在他和其他人的推動(dòng)下,ARM開發(fā)社區(qū)開始響應(yīng)。Linus認(rèn)為,3.0內(nèi)核會(huì)是史上***個(gè)ARM代碼不增反減的版本。嵌入式開發(fā)人員過去只會(huì)考慮他們?cè)谟玫男∠到y(tǒng),而不會(huì)顧及整個(gè)Linux的生態(tài)系統(tǒng),但情況正在改變,這個(gè)社區(qū)也在成長(zhǎng)。

很多年前,Greg說過,Linus曾經(jīng)談過Linux“統(tǒng)治世界”的目標(biāo),并且應(yīng)用程序的數(shù)量將是達(dá)成這個(gè)目標(biāo)的關(guān)鍵。真有其事嗎?Linus回答說,過去還有這么點(diǎn)想法,現(xiàn)在淡然了?,F(xiàn)在我們已經(jīng)有大量的應(yīng)用程序了。他也不再開這個(gè)玩笑,只是為了好玩罷了。

目前,我們?cè)诟鱾€(gè)領(lǐng)域都做得很好,除了傳統(tǒng)的桌面應(yīng)用。這個(gè)有點(diǎn)諷刺意味,因?yàn)長(zhǎng)inus最初開發(fā)Linux就是作為桌面應(yīng)用的——他希望它能在他的桌面系統(tǒng)上跑起來?,F(xiàn)在該有的我們都有了,包括很多應(yīng)用程序,但是桌面系統(tǒng)市場(chǎng)是很難進(jìn)入的,因?yàn)橛脩袅?xí)慣很難在一朝一夕改變,我們只能說在將來的某一天能實(shí)現(xiàn)這個(gè)目標(biāo)。

在內(nèi)核中,我們還能做什么來推進(jìn)這個(gè)目標(biāo)的實(shí)現(xiàn)?Linus回答說,他也想過這個(gè)問題,但是他真的不知道。內(nèi)核已經(jīng)做了很多的工作來支持桌面應(yīng)用場(chǎng)景。畢竟內(nèi)核開發(fā)人員平時(shí)也拿Linux做桌面系統(tǒng),所以他們很清楚目前的情況。但是要定位目標(biāo)市場(chǎng),開發(fā)一個(gè)完整的產(chǎn)品,這還是要依靠發(fā)行商。

Greg提到,二十年如一日地為同一個(gè)項(xiàng)目工作,實(shí)在是有點(diǎn)漫長(zhǎng),Linus有沒有想過是否要繼續(xù)下去?Linus回答說,他真的很喜歡專注于一件事情,他不喜歡同時(shí)承擔(dān)多個(gè)任務(wù)。他真的很高興他能把這件事做好,他從來沒預(yù)料到這件事情要干這么久。當(dāng)被問道是否會(huì)再干二十年的時(shí)候,Linus說到那時(shí)候他歲數(shù)已經(jīng)很大了。總有一天會(huì)有充滿活力的年輕人出現(xiàn),并證明他也能做好這件事情,那時(shí)候就意味著Linus要隱退了。

我們?nèi)绾伪3謨?nèi)核的與時(shí)俱進(jìn)?Linus說,與時(shí)俱進(jìn)不是問題。UNIX存在都已經(jīng)40年了,還是和過去一樣能勝任當(dāng)前的任務(wù)。Linux再過20年也是如此。但我們會(huì)持續(xù)地演進(jìn)。他很不愿意看到Linux進(jìn)入一種維護(hù)的狀態(tài),不再開發(fā)重要的新功能。

光輝歲月、挑戰(zhàn)、以及許可證

一位與會(huì)者請(qǐng)Linus描述一下他過去20年中最值得回憶的時(shí)刻。Linus回答說,真沒有。Linux內(nèi)核是在長(zhǎng)時(shí)間內(nèi),依靠無(wú)數(shù)開發(fā)人員一點(diǎn)一滴的構(gòu)思而形成的。Linux內(nèi)核的歷史上沒有驚天動(dòng)地的時(shí)刻。Linus接著說了一個(gè)他無(wú)法忍受的,關(guān)于技術(shù)產(chǎn)業(yè)的觀點(diǎn):人們總是談?wù)?ldquo;創(chuàng)新”和“高瞻遠(yuǎn)矚”,總是認(rèn)為有這么一個(gè)宏偉的構(gòu)想,能畢其功于一役。但現(xiàn)實(shí)世界不是這樣的。實(shí)際上沒什么高瞻遠(yuǎn)矚的構(gòu)想,有的只是很多好主意,這些好主意在當(dāng)前看起來都不能改變世界,但是在經(jīng)過辛勤的耕耘后,它們會(huì)變成偉大的事物。

他承認(rèn)確實(shí)有一些很有意思的時(shí)刻?;仡檶⒔?,Linux從一個(gè)個(gè)人項(xiàng)目變成了一個(gè)大項(xiàng)目,大到很多為之工作的成員他都不認(rèn)識(shí),這個(gè)時(shí)候,他意識(shí)到Linux不再是他個(gè)人的玩具。這里面有很多激動(dòng)人心的事。甲骨文(Oracle)宣布支持Linux,算是其中之一。但歸結(jié)起來,最重要的還是堅(jiān)持和千萬(wàn)人的努力。

還有一個(gè)人問,網(wǎng)頁(yè)應(yīng)用最近越來越成功,這是否意味著Linux已經(jīng)走到頭了?Linux回答說,這種向?yàn)g覽器靠攏的趨勢(shì),反而對(duì)Linux有利。曾經(jīng)有很多特定的應(yīng)用,只能在Windows下用,比如銀行類應(yīng)用?,F(xiàn)在這些都消失了。當(dāng)應(yīng)用程序能在瀏覽器中跑時(shí),底層的操作系統(tǒng)就不重要了,關(guān)鍵看技術(shù)、許可證、價(jià)格——而這些都是Linux的優(yōu)勢(shì)。

下一個(gè)問題是:你對(duì)Ubuntu滿意嗎?Linus建議Greg來回答這個(gè)問題效果更好(譯者注:Greg曾經(jīng)炮轟過Ubuntu)。他接著說,Ubuntu采用了一種不同的開發(fā)方式,并且取得了很有意思的成果。他們這種方式以用戶為中心,而不是技術(shù),有這樣一個(gè)發(fā)行商挺好。用這樣一種方式,Ubuntu已經(jīng)很成功了,向其他發(fā)行商展現(xiàn)了一片被他們所忽視的市場(chǎng)。Greg補(bǔ)充道,他的主要關(guān)切是希望看到內(nèi)核社區(qū)在壯大,一切都在向好的方向發(fā)展。

Linus處理過的最棘手的技術(shù)問題是什么?Linus回答說,他面臨的***問題不是技術(shù)方面的。技術(shù)問題早晚都能解決。有時(shí)候我們會(huì)作出錯(cuò)誤的決定,但是時(shí)間一長(zhǎng),這些問題肯定能被糾正過來。如果說我們有嚴(yán)重的問題,那就是硬件開發(fā)商提供的文檔和幫助不夠多。某些硬件開發(fā)商不僅拒絕幫助我們來支持他們的硬件,還會(huì)故意搗亂。Linus說,這使他很難受,不過情況在慢慢變好。

真正棘手的事情,是協(xié)調(diào)全世界那么多開發(fā)人員和公司。在決定哪些代碼應(yīng)該合入這個(gè)問題上,有時(shí)候會(huì)有重大的分歧。把Linus搞得睡眠不足的,是人和政治,不是技術(shù)問題。人與人之間的交互,有時(shí)候會(huì)使他很難堪。我們也能解決這些問題,但是解決方案會(huì)使人在一段時(shí)間內(nèi)產(chǎn)生厭惡感。

Linus說,linux-kernel郵件列表以直言不諱聞名。有時(shí)候?qū)τ谙雲(yún)⑴c的人來說,經(jīng)常會(huì)被澆冷水。這里需要澄清一下,大家都應(yīng)該誠(chéng)實(shí)地告訴別人,自己是怎么想的。如果你在網(wǎng)上含糊其辭,別人很難搞懂。這會(huì)導(dǎo)致開發(fā)人員花費(fèi)多年的時(shí)間來做別人根本不喜歡的功能。Linus說,長(zhǎng)期來看,一開始就說不,并且讓別人知道,這樣會(huì)更好。當(dāng)然,如果***證明我們錯(cuò)了,我們也會(huì)承認(rèn)。

***的問題是關(guān)于通用公共許可證(GPL):他對(duì)這個(gè)許可證還滿意嗎?Linus說,他仍然很滿意通用公共許可證第二版(GPLv2)。他曾經(jīng)自己創(chuàng)建了一種許可證,以禁止商業(yè)用途。但事實(shí)馬上證明了這會(huì)使發(fā)行商和其他人更難生存。他說,所以他一直很滿意切換到通用公共許可證,這是一個(gè)公平而成功的許可證。他覺得沒有必要去擴(kuò)展這個(gè)許可證(或升級(jí)到第三版(GPLv3))。他說,這個(gè)許可證工作得很好,為什么要改變?

原文:http://article.yeeyan.org/view/234039/204551

【編輯推薦】

  1. 有趣問答 有關(guān)Linus Torvalds的那些事兒
  2. 再駁Linus:思科工程師對(duì)C++不得不說的事
  3. 專訪Linus Torvalds:微內(nèi)核仍是一個(gè)技術(shù)失敗
責(zé)任編輯:yangsai 來源: 譯言網(wǎng)
相關(guān)推薦

2009-04-11 15:22:24

Linux 2.6內(nèi)核應(yīng)用

2017-03-02 19:13:52

LinuxPengutronix內(nèi)核

2012-07-30 14:13:11

Linux 2.6內(nèi)核嵌入式

2011-01-14 13:13:23

嵌入式Linux開發(fā)

2011-01-14 13:30:39

2011-01-14 13:05:25

Linux內(nèi)核嵌入式

2009-12-09 10:12:28

嵌入式Linux

2009-12-17 10:33:05

嵌入式Linux

2009-12-16 15:41:40

嵌入式Linux入門

2009-12-23 16:52:26

Linux自學(xué)嵌入式

2009-12-09 10:50:53

嵌入式Linux

2021-12-19 22:34:45

Linux容器系統(tǒng)

2010-09-25 15:05:49

LINUXJVM

2009-12-24 17:21:38

嵌入式Linux

2022-01-03 23:33:40

Linux組件系統(tǒng)

2022-01-04 22:19:38

Linux開發(fā)嵌入式

2013-10-21 16:16:48

2011-05-30 13:29:56

Linux內(nèi)核

2020-07-03 07:00:00

Linux組件

2011-01-06 15:11:09

嵌入式linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)