開(kāi)源與標準
Linux作為免費使用和自由傳播的類(lèi)UNIX操作系統,以速度快、運行穩定、對硬件的配置要求低并兼具了其他操作系統的優(yōu)點(diǎn)而贏(yíng)得了廣泛的贊譽(yù),關(guān)鍵之處更在于其開(kāi)放源碼和免費使用的誘惑,使得近幾年內Linux得到了迅猛地發(fā)展。
Linux的版權所有者是芬蘭籍的Linus Torvalds先生和其他開(kāi)發(fā)人員,它遵循GPL聲明(GNU General Public License--GNU通用公共版權協(xié)議),即可以免費得到它的軟件和源代碼,并對它進(jìn)行自由地修改。Linux的開(kāi)源特性脫離了UNIX的影響,盡管 UNIX具有龐大的支持基礎和發(fā)行系統,使得它(指UNIX)成為世界范圍內最有影響和最為廣泛使用的操作系統之一,但是由于商業(yè)版UNIX非常昂貴,而且源代碼是有專(zhuān)利的,所以很難在計算機愛(ài)好者中廣泛使用。于是,出現這樣一群人,他們是一支由編程高手、業(yè)余計算機玩家、黑客們組成的奇怪隊伍,完全獨立地開(kāi)發(fā)出一個(gè)在功能上毫不遜色于商業(yè)UNIX操作系統的全新免費UNIX操作系統--Linux,開(kāi)源的Linux!
最初的Linux系統很小,功能也不多,但是,隨著(zhù)Internet的發(fā)展,Linux系統被來(lái)自世界各地的數以千計的程序高手不斷擴充和完善,今天, Linux在很多方面已經(jīng)領(lǐng)先了商業(yè)性的UNIX系統。全世界許多熱心的使用者為L(cháng)inux開(kāi)發(fā)或者移植了許多應用程序,包括X-Windows、 Emacs、TCP/IP網(wǎng)絡(luò )(包括 SLIP/PPP/ISDN)等等?,F在Linux(包括內核和大量的應用程序)光是執行程序已經(jīng)達到200M的規模,完全安裝以后的規模將更大(大約 500M左右),這也正是開(kāi)源所帶來(lái)的優(yōu)勢。
越來(lái)越多的商業(yè)軟件公司宣布支持Linux,如Corel和Borland公司。在國外的大學(xué)中很多教授用Linux來(lái)講授操作系統原理和設計。當然,對于大多數用戶(hù)來(lái)說(shuō)最重要的一點(diǎn)是,現在我們可以在自己家中的計算機上進(jìn)行UNIX編程,享受閱讀操作系統的全部源代碼的樂(lè )趣!因此,Linux吸引著(zhù)越來(lái)越多的使用者來(lái)使用它,測試修改軟件中的錯誤。在短短的幾年時(shí)間里L(fēng)inux以超常的速度發(fā)展,已經(jīng)從一個(gè)丑小鴨變成一個(gè)擁有廣大用戶(hù)群的真正優(yōu)秀的、值得信賴(lài)的操作系統。根據不精確的統計,全世界使用Linux操作系統的人已經(jīng)有數百萬(wàn)之多(這一數字還在以驚人的速度增加著(zhù)),而且絕大多數是在網(wǎng)絡(luò )上使用的。而在中國,隨著(zhù)Internet大潮的卷入,一批主要以高校的學(xué)生和ISP的技術(shù)人員組成的Linux愛(ài)好者隊伍也已經(jīng)蓬勃地成長(cháng)起來(lái)??梢哉f(shuō)在中國,隨著(zhù)網(wǎng)絡(luò )的不斷普及,開(kāi)源而性能優(yōu)異的Linux操作系統必將發(fā)揮出越來(lái)越大的作用。
與此同時(shí),大量公司介入Linux的業(yè)務(wù),將Linux操作系統及一些重要的應用程序打包,并提供較方便的安裝界面。這些公司所提供的產(chǎn)品一般稱(chēng)為 Linux的發(fā)布版本。目前比較著(zhù)名的Linux發(fā)布版本有以下幾種: RedHat-最著(zhù)名的Linux服務(wù)提供商;SlackWare-歷史比較悠久的發(fā)行版本;SUSE-在歐洲知名度較大; TurboLinux-在亞洲用戶(hù)較多,該公司漢化做得很出色;Debain-完全由Linux社區的計算機高手維護的發(fā)布版本;XteamLinux- 北京沖浪平臺公司推出中國第一套漢化發(fā)布版本;BluePoint-內核漢化技術(shù)比較引人注目;紅旗Linux-中科院軟件所和北大方正推出的發(fā)布版本。這些都標志著(zhù)Linux以前所未有的姿態(tài)迎接著(zhù)傳統操作系統軟件的挑戰。
但是,版本的多樣化也同時(shí)帶來(lái)了眾多問(wèn)題,人們認識到,盡管Linux的發(fā)展得以順利的進(jìn)行,然而,與UNIX遇到的同樣問(wèn)題不可避免地顯現出來(lái),Linux的多樣性提高了相互的不兼容性,這極大影響了Linux應用軟件的開(kāi)發(fā)。
目前世界上存在188種Linux,為了Linux不致走上UNIX的發(fā)展道路,為了Linux能夠更加健康快速的發(fā)展,制定一個(gè)統一的標準是十分必要的,這必須充分重視和借鑒UNIX的教訓。
UNIX的歧途
UNIX最初也是作為小型機和大型機上的多任務(wù)系統而開(kāi)發(fā)的,并很快地發(fā)展成為廣泛使用的操作系統。但是,正是由于它含糊不清的接口和缺少標準化等缺點(diǎn),嚴重阻礙了發(fā)展的進(jìn)程。綜觀(guān)UNIX的發(fā)展歷程,可以分為三個(gè)階段:
第一階段為UNIX的初始發(fā)展階段,從1969年ATT貝爾實(shí)驗室創(chuàng )造了UNIX操作系統,到剛開(kāi)始只是在實(shí)驗室內部使用并完善它,這個(gè)階段 UNIX從版本1發(fā)展到了版本6。同時(shí)UNIX也以分發(fā)許可證的方法,允許大學(xué)和科研機構獲得UNIX的源代碼進(jìn)行研究發(fā)展。這個(gè)階段最重要的事件是 UNIX的作者使用C語(yǔ)言對UNIX的源代碼重新改寫(xiě),使UNIX非常具有可移植性。
第二階段為80年代,這是UNIX的豐富發(fā)展時(shí)期,在UNIX發(fā)展到了版本6之后,一方面ATT繼續發(fā)展內部使用的UNIX版本7,同時(shí)也發(fā)展了一個(gè)對外發(fā)行的版本,但改用System加羅馬字母作版本號來(lái)稱(chēng)呼它。System III和System V都是相當重要的UNIX版本。此外,其他廠(chǎng)商,以及科研機構都紛紛改進(jìn)UNIX,其中以加州大學(xué)伯克利分校的BSD版本最為著(zhù)名,從4.2BSD中也派生出了多種商業(yè)UNIX版本。在這個(gè)時(shí)期中,Internet開(kāi)始進(jìn)行研究,而B(niǎo)SD UNIX最先實(shí)現了TCP/IP,使Internet和UNIX緊密結合在一起。
第三階段是UNIX的完善階段,從90年代開(kāi)始到現在。當ATT推出System V Release 4(第五版本的第四次正式發(fā)布產(chǎn)品)之后,它和伯克利的4.3BSD已經(jīng)形成了當前UNIX的兩大流派。此時(shí),ATT認識到了UNIX價(jià)值,因此他起訴包括伯克利在內的很多廠(chǎng)商,伯克利不得不推出不包含任何ATT源代碼的4.4BSD Lite,這次司法起訴也使很多UNIX廠(chǎng)商從BSD轉向了System V流派。
至此,UNIX形成了眾多具有代表性的版本,包括分屬兩個(gè)流派的SunOS與Solaris,SGI公司的IRIX 6.x,SCO公司的OpenServer與UNIXware等。其中,Solaris主要針對它的處理器來(lái)開(kāi)發(fā),以及用于Intel平臺上的系統 Solaris X86。IRIX 6.x是SGI公司的UNIX,這也是一種基于UNIX System V的產(chǎn)品。SGI的UNIX圖形工作站是圖形圖象處理領(lǐng)域內的頂級產(chǎn)品,但SGI在圖形圖象領(lǐng)域的領(lǐng)先地位掩蓋了他作為一家UNIX廠(chǎng)商在操作系統領(lǐng)域內的努力。SCO UNIX是在國內比較有名氣的操作系統,因為他使用Intel的平臺,并且較早進(jìn)入中國市場(chǎng)。它的歷史可以追溯到MicroSoft開(kāi)發(fā)的Xienx, Xienx是運行在Intel平臺上的一種基于UNIX V 6的系統,后來(lái)Xienx開(kāi)發(fā)部門(mén)獨立出來(lái)成立了SCO公司,并基于A(yíng)TT System VR3.2開(kāi)發(fā)了SCO UNIX,其最新的版本為增強了圖形接口的SCO OpenServer 5.0.4。
眾所周知,由于UNIX不是一個(gè)廠(chǎng)家的單獨產(chǎn)品,在長(cháng)期的發(fā)展過(guò)程中形成的多種不同的版本,雖然基本操作命令相似,但其中的較大的差異對于不太了解 UNIX發(fā)展過(guò)程的使用者和網(wǎng)絡(luò )管理員,造成了大量的困惑,從而造成使用或管理方面的眾多問(wèn)題,這使得UNIX的發(fā)展腳步越來(lái)越沉重。同時(shí),廠(chǎng)商之間的矛盾越來(lái)越明顯,缺乏統一的標準使得彼此的產(chǎn)品距離越來(lái)越大,幾乎演變?yōu)橐粓?chǎng)無(wú)法收拾的內戰。由此可見(jiàn),Linux的發(fā)展道路與UNIX有著(zhù)太多的相似,不要重蹈UNIX的覆轍是所有Linux業(yè)者和支持者的迫切呼聲,人們呼喚著(zhù)一個(gè)統一的標準,以使Linux得以更加健康的發(fā)展。
姍姍來(lái)遲的LSB
的確,UNIX的教訓是沉重而深刻的。但是,這也為L(cháng)inux的發(fā)展不至誤入歧途帶來(lái)了啟迪。缺少統一的標準所帶來(lái)的最嚴峻的問(wèn)題就是資源的浪費和重復勞動(dòng)以及由此引發(fā)的停滯不前。因為構建一個(gè)運行在多種Linux上的應用程序至少需要三種方法,第一種是針對每種Linux分別編寫(xiě)軟件,但它需要在各自的 Linux上分別測試。第二種是只為那些用戶(hù)最多的版本編寫(xiě),但無(wú)論選擇了哪種,都會(huì )失去部分的潛在客戶(hù)。第三種是忽略各個(gè)版本之間的區別,而推出可以在所有系統上使用的產(chǎn)品,那么它將需要所有必需的庫文件和工具,這項工作簡(jiǎn)直有些天方夜譚。因此,運行在Linux上的商業(yè)軟件之所以少的首要原因就是缺少統一的移植標準,它阻礙了開(kāi)發(fā)源碼軟件的發(fā)展進(jìn)程。
統一不同版本的Linux,是進(jìn)一步在企業(yè)用戶(hù)中普及Linux的必經(jīng)之路。企業(yè)用戶(hù)不愿看到技術(shù)上的不兼容和標準之爭,在這些問(wèn)題解決之前,大規模地采用這種新的操作系統不太現實(shí)。TurboLinux公司首席執行官保羅?托馬斯在出席一次源代碼開(kāi)放軟件相關(guān)大會(huì )時(shí)說(shuō):我們將擁有一種獨立的、更具普遍意義的Linux。他表示,世界不需要188不同版本的Linux,誰(shuí)也不可能僅僅通過(guò)銷(xiāo)售操作系統來(lái)賺取利潤。(Linux的)價(jià)值主要體現在相關(guān)服務(wù)和應用程序上。
到目前為止,紅帽子、TurboLinux、SuSE和Caldera系統等四種主要的Linux都擁有許多相同的功能。它們采用同樣的內核、同樣的顯示軟件,以及由紅帽子公司開(kāi)發(fā)的同樣的軟件升級功能。但是,它們也有許多不盡相同的功能,如用戶(hù)界面和文件所處位置等。和TurboLinux公司一樣,其它主要Linux經(jīng)銷(xiāo)商也將它們的未來(lái)放在了幫助企業(yè)客戶(hù)減輕電腦管理負擔之上。紅帽子公司最近推出了一種訂閱服務(wù),可使用戶(hù)通過(guò)付費獲得軟件升級服務(wù)。 TurboLinux公司、SuSE公司和Caldera系統公司也都計劃推出類(lèi)似的服務(wù)。這就需要Linux產(chǎn)品之間具有很好的兼容性。
在由Linux業(yè)者組成的自由標準集團舉行的論壇上,Linux標準基礎(Linux Standard Base, LSB)被發(fā)表,為首次打破不同版本Linux產(chǎn)品的語(yǔ)言藩籬進(jìn)行努力。盡管LSB姍姍來(lái)遲,但是它卻標志著(zhù)制定統一的標準被提上日程。
保羅?托馬斯表示,Linux標準基礎將為統一不同版本的Linux提供一條行之有效的途徑。一向支持Linux標準基礎的Caldera系統公司也表示,它將支持Linux的標準化。Caldera系統公司的首席技術(shù)總監德魯?斯賓塞說(shuō):來(lái)自所有Linux經(jīng)銷(xiāo)商的Linux產(chǎn)品的一致性非常重要。我們認為這是絕對必要的。否則的話(huà),Linux將分裂成為彼此之間難以兼容的不同版本。
Linux一直在試圖消除UNIX的影響。近來(lái),Linux進(jìn)行標準化的努力取得了很大的進(jìn)展,向目標又接近了幾步。美國Linux標準庫(LSB)以及其他一些項目就是要避免將Linux像UNIX系統一樣分裂為幾個(gè)不相兼容的版本。否則,這樣分裂的結果是微軟將可以用較為完整的Windows產(chǎn)品勝出了。一些Linux公司,如Caldera Systems和TurboLinux等,認為標準化以后可以使Linux公司更容易在基礎技術(shù)方面進(jìn)行合作,而在高級性能上互相競爭。
近日美國自由標準集團(Free Standards Group)發(fā)布了Linux開(kāi)放平臺說(shuō)明書(shū)的1.1版本,該說(shuō)明書(shū)的目的是使多種Linux版本的程序編寫(xiě)更方便,例如Red Hat、Caldera及其他版本的Linux等。另外還發(fā)布了文件系統層標準公眾評論的2.2版本,該標準用以統一Linux和UNIX中存放關(guān)鍵文件的位置。
自由標準集團(Free Standards Group)發(fā)表的LSB 1.1版和Linux國際化起始(Linux International Initiative)標準第一版,可讓像Oracle等軟件廠(chǎng)商更容易將其程序轉到Linux平臺,而軟件公司不但可從不同廠(chǎng)商的Linux版本知道未來(lái)Linux的功能,甚至可以預知未來(lái)版本的功能。
包括HP、IBM、Dell、康柏、SuSE、Red Hat、Caldera、Turbo Linux和Ximian都在Linux World Conference and Expo上宣布此項標準。這些廠(chǎng)商都表示將盡力使其Linux產(chǎn)品符合LSB。因此,我們相信,LSB為L(cháng)inux的未來(lái)所帶來(lái)的希望,不僅會(huì )促使 Linux以頑強的努力擺脫UNIX的影響,更會(huì )以一個(gè)統一的基礎,高端的競爭模式突破傳統軟件行業(yè)的束縛,為自由軟件的事業(yè)開(kāi)辟更為廣闊的道路。
評論