BSD差在Linux操作系統(tǒng)哪里?
很多人喜歡Linux操作系統(tǒng),你了解Linux操作系統(tǒng)么?你為什么喜歡Linux操作系統(tǒng)呢?說到Free Software的OS,當屬Linux,BSD相對來講是冷門多了.但BSD的風評可不會比Linux差呀?那么是什么原因造成Linux比BSD更受歡迎呢?
Linux是出現(xiàn)約在BSD官司纏身、以及Internet開始風行之際.Linux的開發(fā)者及愛好者正好能透過Internet實時得發(fā)布新聞、發(fā)表新點子、提問討論、遞送程序代碼及進行錯誤回報,這種藉由Internet的分布式合作方式帶給Linux驚人的活力和無限的生命力,而經(jīng)由Internet所帶來的這種活力和生命力正是Linux長久以來能和BSD分庭抗禮的主要原因之一.
Linus Torvalds的管理哲學(xué):
也許LinusTorvalds并不是像BillJoy(BSD的開創(chuàng)者)那樣是個天縱英才的程序設(shè)計師,但他無疑的是超***的***.要知道,能參與LinuxKernel開發(fā)的往往都不是什么泛泛之輩,Linus如何在這些天資聰穎的計算機怪才之間折沖樽俎是非常耐人尋味的.
硬件支持:
在Linux現(xiàn)身之時,剛好是人們開始買得起個人計算機時.但糟糕的是,當時的BSD對于當時的個人計算機所使用的80386硬件的支持度并不好,而一般老百姓應(yīng)該不太會為了玩BSD而特地購買高價的服務(wù)器設(shè)備,因此人們,尤其是窮苦的大學(xué)生,若要玩Unix時只有Linux可供選擇,相對來說BSD的吸引力當然就大不如Linux了.不過說起硬件支持,其實Linux和BSD也只是難兄難弟,Linux是較佳,但有些太新太特殊及特定制造商的硬件Linux還是無法支持!
GNU的大力支援
GNU提供了一個操作系統(tǒng)所需的各式各樣必要組件,但最重要的組件-Kernel卻遲遲沒有著落.原本計劃好要成為GNU官方Kernel的HURD的發(fā)展一直很不順利,而Linux的出現(xiàn)就剛好出現(xiàn)填補了GNU這個拼圖上最重要的一個大洞.另外,雖然GNU的軟件質(zhì)量是毋庸置疑,但BSD卻希望他們的開發(fā)團隊所維護的核心工具都能以BSDL發(fā)行,所以因為授權(quán)兼容性的關(guān)系,很多GNU軟件就被BSD的人們摒除在外了.因此喜愛GNU軟件的人們除了Linux之外就似乎別無選擇了.Linux和GNU是分不開的:沒有GNU,那么沒有任何工具程序的Linux根本無用武之地;而沒了Linux,GNU軟件就少了一個可以盡情發(fā)揮的舞臺了.因此,個人可以接受人們說Linux的全名應(yīng)該是GNU/Linux.若我們仔細想想Linux的發(fā)展成長過程,個人認為如此稱呼并不為過.
而Linus也說過其實他并不是很反對GNU/Linux這個名字,飲水思源,畢竟Linux的確是藉助了GNU太多的核心工具才有今天的成就.若當時沒有GNU計劃,那么Linux根本不會出現(xiàn)在這個世界上:當初Linux0.0.1發(fā)表時,Linus就只完成了以下功能:可用GCC編譯,然后它能做的也只有執(zhí)行BASH這個Shell而已,而這2個工具恰巧都是GNU的作品.我們可以看到,Linux剛開始就和GNU結(jié)下不解之緣了.
教堂與市集:
BSD走的是教堂式的學(xué)院派路線,而Linux則是代表了市集式的駭客精神;
多樣的版本:
Linux的松散結(jié)構(gòu)也反應(yīng)在Linux的發(fā)行版上.因為Linux并沒有什么官方發(fā)行版,所以任何人只要有興趣有能力,都可以自行發(fā)行Linux,這使得我們能輕易得在Internet上找到超過200種以上的Linux發(fā)行版,而實際數(shù)字恐怕遠不止如此.
商業(yè)公司的支持:
若說Linux為什么能快速得進入商用市場,我想RedHat的成立應(yīng)該是一個關(guān)鍵性的因素.對于大型企業(yè)而言,或許授權(quán)費用的多寡并不是重點,他們要的是能夠說服上司及股東的解決方案.透過RedHat所提供的技術(shù)支持,信息部門也比較敢將Linux列入解決方案之中.這項優(yōu)勢是沒什么商業(yè)支持的BSD所難以匹敵的.
媒體的推波助瀾:
若說到自由軟件界的代表人物,我想人們腦海中會浮現(xiàn)的名單應(yīng)該少不了RichardM.Stallman、EricS.Raymond及LinusTorvalds這幾位指標性人物.RichardM.Stallman是公認的自由軟件界的精神***,他的意見對于GNU還是具有一定的影響力.EricSteven Raymond則是黑客文化的傳道士,他發(fā)表了不少像是《教堂與市集》、《提問的智慧》之類對黑客文化影響深遠的文章.而Linus Torvalds則是Linux Kernel項目領(lǐng)導(dǎo)人.這幾位指標人物彼此之間似乎總是意見不合,但他們卻有一個共通點-他們都是Linux的擁護者.
也就是說,當幾位自由軟件界的代表人物都在努力為Linux宣傳的同時,BSD自然從人們的雷達范圍中消失了.不管BSD再怎么棒,但人們不曉得的話也是罔然.
GPLvs.BSDL:
RichardM.Stallman之所以是自由軟件界的精神***,除了他發(fā)起了GNU計劃之外,個人認為他為了GNU而撰寫的GPL更是決定性的因素.GPL是一種偏向于開發(fā)者的回饋條款:使用者可以自由運用GPL程序代碼,但所有修改必須也以GPL開放,讓所有人(包括原始程序設(shè)計者)都能受益.這是能確保程序代碼永遠能讓所有人自由使用的***手段.相較之下,BSDL應(yīng)該是偏于使用者的一種無償授權(quán):使用者如何自由運用這些程序代碼,程序設(shè)計師無權(quán)置喙,只要宣告這個軟件是BSDL授權(quán)即可.因此,BSDL的軟件可能有一天會變成封閉軟件,像Microsoft在Windows 2000核心里就采用了一些來自BSD的網(wǎng)絡(luò)組件,但BSD的人們卻沒有因而受惠.Microsoft并沒有必要回饋那些修改后的程序代碼.
軟件的支持:
也許這是互為因果關(guān)系,因為BSD家族的市占率比Linux低多了,BSD的開發(fā)者也相對較少,因此有不少缺乏資源的開放原始碼軟件就沒有多余的心力能放在BSD上,這導(dǎo)致很多軟件對BSD的支持度就沒Linux那么好了.以Free BSD為例好了.FreeBSD是針對i386硬件而開發(fā)的BSD分支,長久以來Free BSD在功能、穩(wěn)定、安全、效能等各方面的表現(xiàn)頗受好評,您可以在Google上找到一篇"Yahoo! and FreeBSD"以為佐證.
通過本文你就了解了Linux操作系統(tǒng)比BSD更受到人們的歡迎了。
【編輯推薦】