国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Linux為什么能成功?

瀏覽:5日期:2024-04-19 14:59:49

Linux,這個(gè)始于1991年由Linus Torvalds開發(fā)的類Unix操作系統(tǒng)內(nèi)核已經(jīng)成為開源世界的中心,人們不禁追問為什么Linux成功了,而包括GNU HURD和BSD在內(nèi)的那么多相似的項(xiàng)目卻失敗了?

Linux為什么能成功?

自由軟件和開源世界的發(fā)展史中最令人不解的問題之一是為什么Linux取得了如此輝煌的成功,然而其它同樣嘗試打造自由開源、類Unix操作系統(tǒng)內(nèi)核的項(xiàng)目卻沒能那么成功?這個(gè)問題難以回答,但我總結(jié)了一些原因,在下面與大家分享。

不過,首先得明確:當(dāng)我談?wù)揕inux是一個(gè)巨大的成功時(shí)所表達(dá)的含義。我這樣說是相對(duì)于其它類Unix操作系統(tǒng)內(nèi)核的,后者中一些是開源的,一些不是,而且它們繁榮發(fā)展的時(shí)期是Linux誕生的時(shí)期。GNU的HURD,一個(gè)發(fā)起于1991年5月的Free(自由)的內(nèi)核,便是其中之一。其它的包括現(xiàn)在大部分人都沒聽說過的Unix,比如由加州大學(xué)伯克利分校開發(fā)出來的BSD的各種各樣Unix衍生版,由微軟主導(dǎo)的Unix系統(tǒng)Xenix,包括Minix在內(nèi)的學(xué)術(shù)版本Unix,和在AT&T贊助下開發(fā)的最初的Unix。在更早的數(shù)十年內(nèi),它對(duì)于學(xué)術(shù)界和商業(yè)界的計(jì)算發(fā)展至關(guān)重要,但到19世紀(jì)90年代就已經(jīng)幾乎已經(jīng)消失在人們的視野里。

相關(guān)閱讀

開源舊事:黑客文化和黑客倫理的起源追蹤Unix和個(gè)人計(jì)算機(jī):重新詮釋Linux起源

此外,得說明的是,我這里說的是內(nèi)核,而不是完整的操作系統(tǒng)。在很大程度上,Linux內(nèi)核的成功歸功于GNU整個(gè)項(xiàng)目。GNU這個(gè)項(xiàng)目產(chǎn)生了一套至關(guān)重要的工具,包括編譯器、調(diào)試器和BASH shell的實(shí)現(xiàn),這些對(duì)于構(gòu)建一個(gè)類Unix操作系統(tǒng)是必需的。但是GNU的開發(fā)者們從沒開發(fā)出一個(gè)HURD內(nèi)核的可行版本(盡管他們?nèi)栽诓恍概χ校O喾矗琇inux呈現(xiàn)出來的則是一個(gè)將GNU各個(gè)部分緊密連接在一起的內(nèi)核,盡管這超出了GNU的初衷。

因此,值得人們?nèi)プ穯枮槭裁碙inux,一個(gè)由Linus Torvalds這個(gè)芬蘭的無名程序員于1991年——和HURD同一年——發(fā)起的內(nèi)核,能夠經(jīng)受考驗(yàn)并發(fā)展壯大?在當(dāng)時(shí)的大環(huán)境下,很多擁有強(qiáng)力商業(yè)支持的、由當(dāng)時(shí)炙手可熱的黑客領(lǐng)頭的類Unix內(nèi)核都沒能夠發(fā)展起來。為了說明這個(gè)問題,我找到了一些和這個(gè)問題相關(guān)的解釋。為此我研究了自由軟件和開源世界的發(fā)展史,和不同解釋的優(yōu)缺點(diǎn)。

Linux采用去中心化的開發(fā)方式

這個(gè)觀點(diǎn)來源于Eric S. Raymond的文章,“大教堂與市集”和其相關(guān)資料。這些資料驗(yàn)證了一種情形:當(dāng)大量的貢獻(xiàn)者以一種去中心化的組織結(jié)構(gòu)持續(xù)不斷地協(xié)同合作時(shí),軟件開發(fā)的效率最佳。Linux的開發(fā)證明了這一點(diǎn),與之相反的是,比如,GNU HURD采用了一種相對(duì)更集中化的方法來管理代碼開發(fā)。其結(jié)果如同Raymond所言,顯然在十年的時(shí)間里都沒能成功構(gòu)建出一個(gè)完整的操作系統(tǒng)。

在一定程度上,這個(gè)解釋有道理,但仍有一些明顯的不足。舉例來說,Torvalds在指導(dǎo)Linux代碼開發(fā)過程中毫無爭議地承擔(dān)起一個(gè)更加有權(quán)威的角色,他可以決定接受或拒絕代碼,這一點(diǎn)并非Raymond和其他人所想的那樣。其次,這個(gè)觀點(diǎn)不能解釋除了沒能開發(fā)出一個(gè)可行的系統(tǒng)內(nèi)核外GNU仍然成功地生產(chǎn)出那么多優(yōu)秀的軟件。如果只有去中心化的開發(fā)方式才能很好地指導(dǎo)開源軟件世界里的項(xiàng)目,那么GNU所有的編程工作都應(yīng)該是徒勞無功的,但事實(shí)并非如此。

Linux是實(shí)用型的,而GNU是空想型的

個(gè)人而言,我覺得這個(gè)說法是最引人注目的,即Linux之所發(fā)展得如此迅速是因?yàn)樗膭?chuàng)建者是一個(gè)實(shí)用主義者,他起初只是想寫一個(gè)內(nèi)核,使其能夠在他家里的電腦上運(yùn)行一個(gè)裁剪過的Unix操作系統(tǒng),而不是成為以改變世界為目標(biāo)的自由軟件的一部分,而后者正是GNU項(xiàng)目的一貫?zāi)繕?biāo)。

然而,這個(gè)解釋仍然有一些不能完全讓人信服的地方。特別是,盡管Torvalds本人信奉實(shí)用主義的原則,但無論以前還是現(xiàn)在,并非所有參與到他的項(xiàng)目中的成員都和他一樣信奉這一原則。盡管如此,Linux仍然取得了成功。

而且,如果實(shí)用主義是Linux持續(xù)發(fā)展的關(guān)鍵,那么就要再問一遍:為什么GNU除了沒能開發(fā)出一個(gè)內(nèi)核外還是成功地開發(fā)出這么多有用的工具?如果擁有某一種對(duì)軟件的堅(jiān)定政治信仰是追求成功的項(xiàng)目路上的絆腳石,那么GNU早應(yīng)該是一個(gè)徹頭徹尾的失敗者,而不會(huì)是一個(gè)開發(fā)了那么多如今依然為IT世界提供堅(jiān)實(shí)基礎(chǔ)的優(yōu)秀軟件包的開拓者。

最后(但并不是最不重要),許多誕生于19世紀(jì)80年代末期和90年代初期的Unix變體,尤其是一些BSD分支,都是實(shí)用主義的產(chǎn)物。它們的開發(fā)者們致力于開發(fā)出可以自由分享而不是受到高昂商業(yè)證書限制的Unix變體,但他們對(duì)于編程或者共享代碼并非完全局限于意識(shí)形態(tài)。Torvalds同樣如此,因此很難說Linux和成功和其它Unix項(xiàng)目的失敗是意識(shí)形態(tài)在作怪。

操作系統(tǒng)設(shè)計(jì)

當(dāng)談到Linux的成功時(shí),不可忽視的是Linux和其它Unix變體之間的諸多技術(shù)差異。Richard Stallman,GNU項(xiàng)目的創(chuàng)始人,在一封給我的電子郵件中解釋了為什么HURD的開發(fā)進(jìn)度頻頻滯后:“GNU Hurd確實(shí)不是一次實(shí)用上的成功。部分原因是它的基本設(shè)計(jì)使它像是一個(gè)研究項(xiàng)目。(我之所以選擇這樣的設(shè)計(jì),是考慮到這是快速實(shí)現(xiàn)一個(gè)可用內(nèi)核的捷徑。)”

就Torvalds獨(dú)自編寫出Linux的所有代碼這點(diǎn)而言,Linux也有別于其它Unix變體。當(dāng)他在1991年8月第一次發(fā)布Linux時(shí)他的一個(gè)初衷就是擁有一個(gè)屬于他自己的Unix,而不用別人的代碼。這點(diǎn)特性使得Linux區(qū)別于同時(shí)期的大部分Unix變體,后者一般是從AT&T Unix或伯克利的BSD中衍生出基礎(chǔ)代碼。

我并不是一個(gè)計(jì)算機(jī)科學(xué)家,所以我沒有資格去評(píng)判是否Linux代碼就優(yōu)于其他Unix代碼,以此來解釋Linux的成功。雖然這并不能解釋Linux和其它Unix內(nèi)核在文化和人員上的不同,但這個(gè)觀點(diǎn)對(duì)我來說解釋得通,因?yàn)樗坪踉诶斫釲inux成功這一點(diǎn)上操作系統(tǒng)設(shè)計(jì)比代碼更加重要。

Linux背后的社區(qū)提供了有力支持

Stallman也寫到Linux成功的“主要原因”是“Torvalds使Linux成為一個(gè)自由軟件,所以相比Hurd有更多來自社區(qū)的支持涌入Linux的發(fā)展中。”但這對(duì)于Linux的成長軌跡并非是一個(gè)完美的解釋,因?yàn)樗荒苷f明為什么自由軟件的開發(fā)者們追隨了Torvalds而不是HURD或其它某個(gè)Unix,但它仍然點(diǎn)明了這種變化是Linux盛行的很大一部分原因。

對(duì)于自由軟件社區(qū)決定支持Linux有一個(gè)更全面的理由可以用來解釋為什么開發(fā)者們這么做。起初,Linux只是一個(gè)默默無聞的小項(xiàng)目,以任何標(biāo)準(zhǔn)來衡量,它比同時(shí)期其它的一些嘗試創(chuàng)建一個(gè)更加自由的Unix,比如NET BSD和386/BSD,都要顯得微不足道。同樣,最初并不清楚Linux和自由軟件運(yùn)動(dòng)的目標(biāo)是否一致。創(chuàng)建伊始,Torvalds只是在一份防止Linux不被商業(yè)使用的證書下發(fā)布了Linux。至于后來他為了保護(hù)源代碼的開放性轉(zhuǎn)向使用GNU的通用公開證書則是后話了。

所以,這些就是我所找到的Linux作為一個(gè)開源操作系統(tǒng)之所以取得成功的解釋,可以肯定Linux的成就在某些方面(但比如桌面版的Linux從未成為它的支持者希望成為的樣子)已經(jīng)是可以衡量的成功。總之,Linux業(yè)已與其它任何類Unix操作系統(tǒng)不同的方式成為了計(jì)算機(jī)世界的基石。也許源于BSD的蘋果公司的OS X和iOS系統(tǒng)也很接近這一點(diǎn),但它們沒有在其它方面像Linux影響互聯(lián)網(wǎng)一樣扮演著如此重要的中心角色。

對(duì)于為什么Linux能成為現(xiàn)在的樣子,或者為什么它在Unix世界的競(jìng)爭對(duì)手們幾乎全部變得默默無聞的問題,你有其它的想法嗎?如果有,我很樂意聽到你的想法。(誠然,BSD的變體如今仍有一批追隨者,而一些商用的Unix對(duì)于Red Hat(RHT)為他們的用戶提供支持來說也仍然十分重要。但這些Unix中沒有一個(gè)能夠像Linux一樣幾乎征服了從Web服務(wù)器到智能手機(jī)的每一個(gè)領(lǐng)域。)

via: thevarguy.com 翻譯:linux.cn

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 成人国产亚洲 | 欧美成 人h版在线观看 | 在线观看一级 | 精品国产香蕉伊思人在线 | 欧美牲| 国产小毛片 | 真人一级毛片免费观看视频 | 不卡午夜 | 国产成在线观看免费视频 | 欧美不卡视频在线观看 | 免费国产不卡午夜福在线观看 | 99re热视频| 手机日韩理论片在线播放 | 国产精品无码久久综合网 | 一级做a爰片久久毛片免费看 | 91精品国产美女福到在线不卡 | 亚洲精品国产福利 | 亚洲国产第一 | 国产精品久久福利网站 | 欧美整片在线 | 久久semm亚洲国产 | 狼人总合狼人综合 | 欧美在线综合视频 | 欧美美女网站 | www.成人在线视频 | 人成午夜 | 免费一级特黄欧美大片久久网 | 华人色 | 免费观看欧美一级特黄 | 青青视频国产依人在线 | 精品色视频 | 国产一区二区中文字幕 | 欧美乱爱| 国产日韩欧美亚洲 | 欧美精品亚洲 | 国产综合在线观看视频 | 91最新91精品91蝌蚪 | 成 人 亚洲 综合天堂 | 国产精品久久久久久久久久日本 | 99香蕉网| 波多野结衣一区在线观看 |