今天,自由軟件Linux正越來越顯示出其咄咄逼人的氣勢。在傳統由微軟的Windows NT、Novell的Netware和UNIX占據的網絡操作系統市場上,Linux正日益成為一個令人生畏的對手。據估計現在全球已有800萬Linux用戶,有29%的互聯網服務器采用了Linux系統,這一數字超過微軟Windows NT 6個百分點。在1998年Linux的增幅達212%,權威機構預計,未來五年內,Linux將保持25%的年均增長率,超過其他操作系統增長的總和。 所有這一切都說明,Linux已擺脫了其最初僅限於Linux愛好者和研究機構使用的業余軟件的身份,更多地受到企業用戶的重視。這一方面得益於其開放源碼的措施,通過Internet上成千上萬愛好者和開發者的不懈努力,Linux比以往任何時候都更健壯、更穩定、更可靠。另一方面,則得益於眾多像RedHat這樣的商業軟件公司積極進入Linux產品化及服務領域,這大大地加快了Linux的商品化步伐,企業用戶可以更放心、更有保障地布置他們的Linux系統。隨著以IBM、Intel、Oracle、CA、網景為代表的眾多IT巨頭們紛紛宣布支持Linux,那些曾經對Linux不屑一顧的著名軟件公司的老板們不得不回過頭來重新審視這個由Internet上的一群業余選手開發出來的操作系統。 Linux到底有什麼過人之處? Linux是一個遵循POSIX標准的免費的多任務、多用戶操作系統,具有BSD和SYS V的擴展特性。其在外表和性能上同常見的UNIX非常相像,但是所有系統核心代碼已經全部被重新編寫了。Linux繼承了UNIX不少優點,但是也具有自身的一些獨特的特點,下面簡要予以介紹。 多平台。雖然Linux主要在x86平台上運行,但是目前已經移植到下列平台:Alpha、Sparc。RedHat公司已經推出了這兩個平台的發行套件。Linux對其他硬件平台的移植也在進行之中。 對x86平台支持多種CPU,包括:Intel/AMD/Cyrix的386/486/Pentium系列;Pentium II;K6/M2/Cyrix 6x86等。 對應用程序使用的內存進行保護。在 Linux下應用軟件無法訪問系統分配的內存以外的內存區域。這樣,一個軟件的錯誤操作不會造成整個系統的癱瘓,在Windows 95下經常出現的一個軟件把整個系統鎖死的情況在Linux下是非常罕見的。 "按需取盤”。在Linux下任何一個執行文件在執行時,只有那些確實被用到的代碼段才會被系統讀取到內存中,這樣節約了大量的讀取磁盤時間,自然也就加快程序執行速度。並且這是在操作系統級實現的,而不像DOS下是要靠應用程序smartdrive來管理,性能的差別是很大的。 共享內存頁面。在Linux下,多個進程可以使用同一塊內存頁面(每片大小為4K),只有在某一個進程試圖對這塊頁面執行寫操作時,Linux才把這塊頁面為該進程復制到內存的另一塊區域(copy-on-write),這樣做的好處是不僅加快了程序運行的時間,還節約了寶貴的物理內存。 優秀的磁盤緩沖調度功能。Linux最突出的一個優點就是它的磁盤I/O速度,因為它將系統沒有用到的剩余物理內存全部用來作硬盤的高速緩沖,當有對內存要求比較大的應用程序運行時,它將會自動地將這部分的內存釋放出來給應用程序使用。同DOS/Windows下的smartdrv只能呆板使用固定大小的緩沖區相比要先進得多。 動態鏈接共享庫。同Windows 95的DLL一樣,Linux也使用動態鏈接共享庫(同時當然也提供靜態鏈接庫)。這個特性可以大大減小Linux應用程序的大小,並且被很多程序同時調用的一段代碼只被加載一次,由眾多程序共享。 支持的硬件多。Linux支持的硬件相當廣泛,從硬盤驅動器、軟盤驅動器、主板、顯示卡,到SCSI卡、聲卡、磁帶機、光驅/光盤刻錄機、網卡、ZIP/MO驅動器、video設備等等。 支持多種文件系統。Linux支持的文件系統的種類包括minix,ext,ext2,xiafs,hpfs,fat,msdos,umsdos,vfat,proc,nfs,iso9660,smbfs,ncpfs,affs,ufs,romfs,sysv,xenix,cohernet,Linux可以將這些文件系統直接裝載(mount)為系統的一個目錄。Linux自己的文件系統ext2fs是非常先進的,最多可以支持到2T的硬盤,文件名長度的限制為255個字符。同時在DOS和Windows 95/NT下也都有工具來直接讀取Linux文件系統上的文件。同時Linux還支持以只讀方式打開HPFS-2格式的OS/2 2.1的文件系統和HFS格式的Macintosh文件系統。 強大的網絡功能。支持所有常見的網絡服務,包括FTP、telnet、NFS等。Linux在最新發展的核心中包含的基本協議有TCP、IPv4、IPv6、AX.25、X.25、IPX、DDP(Appletalk)、NetBEUI、Netrom等。穩定的核心中目前包含的網絡協議有TCP、IPv4、IPX、DDP、AX等協議。另外還提供Netware的客戶機和服務器,以及現在最熱門的Samba(讓用戶共享Mircosoft Network資源)。Linux還包括Appletalk服務器。 其他的特點還包括:支持POSIX的任務控制;軟件移植性好;與其他UNIX系統有良好的兼容性等。 Linux的版本 任何一個軟件都有版本號,Linux也不例外。Linux的版本號又分為兩部分:內核(kernel)與發行套件(distribution)版本。發行套件最常見的有Slackware、RedHat、Debian、S.u.s.E.等。值得高興的是不久前已有兩套中文Linux套件——Xteam Linux和TurboLinux在國內正式發行,受到國內廣大愛好者的熱烈歡迎,其極高的性能價格比對國內操作系統市場是否會造成沖擊現在還是個未知數。 Walnut Creek Slackware 網址:http://www.cdrom.com/titles/os/slack96.htm FTP:ftp://ftp.cdrom.com/pub/linux/slackware Slackware Linux是最早出現的Linux發行套件之一,其特點是安裝簡單,目錄結構清楚,版本更新快,在1997年一年就推出了好幾個版本。其缺點是軟件種類不如RedHat和Debian多,並且其安裝不如RedHat快速、簡潔、直觀。Slackware只提供字符方式的安裝界面,並且需要用戶自己去尋找針對不同硬件的啟動盤。其升級方式也不如RedHat和Debian簡單,同RPM和DEB相比,Slackware只有一個相對簡陋的pkgtool,經常會出現卸載軟件後其他軟件使用不了的故障。 RedHat Linux 網址:http://www.redhat.com FTP:ftp://ftp.redhat.com RedHat Linux是由RedHat公司發行的目前應用最廣泛的Linux套件。從4.0版起便同時支持Intel、Alpha、Sparc三種硬件平台。其所有的軟件包都是以RPM(Redhat Package Manager)方式包裝的,用戶可以輕松地進行軟件升級,徹底卸除應用軟件和系統部件。RedHat提供一套X Window下的系統管理軟件,讓用戶可以在圖形方式下進行增加/刪除用戶、改變系統設置、安裝新軟件、安裝打印機等系統管理方面的工作,非常直觀和方便。RedHat收集的軟件包非常完整和精美,不僅包括大量的GNU和自由軟件,還包括了一些優秀的ShareWare軟件。 Debian Linux 網址:http://www.debian.org/ FTP:ftp://ftp.debian.org/debian/ 由GNU發行的Linux發行套件,完全由網絡上的Linux愛好者負責維護,其所有的組成部分都是自由軟件。Debian Linux的特點是軟件極其豐富,升級容易,軟件之間的關聯性強,開放式的開發環境。Debian是一個動態的Linux發行套件。它每三個月發布一個“Snapshop”版本,其ftp服務器是每天更新的。 S.u.S.E. Linux 網址:http://www.suse.de S.u.S.E. 是一個德國系統,是在歐洲大陸上使用最廣泛的Linux套件,其特點是易於安裝使用,並且包含有一些其它發行套件不具有的一些軟件,例如S.u.S.E. Xserver,比Xfree86支持更多顯示卡,例如最新的SIS、MedoaGX、NeoMagic、SaX,並且S.u.S.E.是采用新軟件最多的一種發行套件,例如他們的窗口管理器就是最新的KDE 1.0,另外在標准的S.u.S.E. 5CD的版本中還包括850個最新的軟件,隨CD還有400頁的使用說明書。 TurboLinux 中文版 網址:http://www.turbolinux.com.cn FTP:ftp://turbolinux.com.cn/pub/turbolinux TurboLinux 3.0.2中文版是由北京拓林思軟件公司漢化並發行的中文Linux套件。使用 2.0.36版的核心,利用ZWinPro外掛式中文平台,給Linux用戶提供一個從安裝到使用的完整中文環境。實現了在Linux系統下的中文多內碼顯示、輸入、打印的全面解決。包括大量系統管理軟件,網絡分析軟件,網絡安全軟件和極其完善的開發環境,提供C++、Java、Perl、Tcl/Tk、Python、Fortran77 等語言的編譯器/解釋器。大量的最新集成開發環境,調試器和其他開發工具。 另外TurboLinux集群服務器是目前Linux上較少采用Cluster集群技術的企業級產品。是一種性能超群,極其可靠,擴充性好的解決方案。 Xteam Linux 網址:http://www.xteamlinux.com.cn/ FTP:ftp://ftp.xteamlinux.com.cn/pub/current Xteam Linux是由北京沖浪平台軟件公司在充分考慮了國內Linux用戶的需求後,開發並發行的一套中文Linux套件。采用最新核心,提供了一套智能化的圖形安裝環境和智能安裝助手,使用戶可以體驗到象安裝Windows一樣的輕松和方便。 由於采用了最新內核,因此它具有以下優點:支持多種非Intel處理器;對多處理器的支持更好,系統運行效率有很大提高;支持更多的應用程序;提高了自動識別硬件的能力;提供了軟件模擬的磁盤冗余陣列,可以把多個硬盤當做一個大硬盤來用;提高了對硬盤資源的使用效率。 Xteam Linux采用了以內核漢化為主、外掛平台為輔的方式。采用了最新的KDE版本作為標准的中文圖形用戶界面。根據國內用戶的使用特點,對系統的內核、系統的配置、操作方式等都作了相應的優化。 面臨的問題 雖然Linux已取得了令人矚目的進展,但它想更多的進入企業級應用市場與目前主流的網絡操作系統競爭,還需解決以下幾個問題。 1.企業級技術支持。通常認為技術支持和售後服務是自由軟件的薄弱之處,對於企業級應用來說,Linux的松散結構不太可靠,這不免使一些IT專業人員心生顧慮,企業用戶習慣於從固定的渠道獲取支持。Caldera和RedHat等公司的加盟有助於改善這一情況。 2.更多應用程序支持。微軟的Windows系列產品之所以能取得今天的市場地位,是與其上擁有眾多的應用軟件分不開的。在Linux產品中也必須裝有先進的應用軟件,在這方面,進展雖有,但太過緩慢。如果沒有足夠的需求,銷售商們不會采用Linux,而如果沒有足夠的應用程序,就不會有需求。因此,應用程序這一關攻不下來,Linux就難以為繼。 3.標准化。UNIX最初也是一個自由軟件,但發展到今天,已被各大廠商把持,版本繁多,互不兼容,這實際上阻礙了UNIX的發展。目前Linux也面臨這樣的問題。要使崇尚獨立的Linux統一標准何其難也,但Linux要想獲得持續健康的發展,避免走上UNIX的老路,標准化已成為當務之急。 結束語 Linux的出現絕不僅僅是為用戶帶來了一種價廉物美的產品,使他們多了一種選擇,其在更深層次上的意義是,將給傳統的軟件版權制度、軟件開發模式及企業經營模式帶來革命性的影響。我們已經習慣於花費高昂費用買來的軟件產品卻不得不忍受其中的bug,所有能做的只是抱怨和等待,現存的版權制度實際上更大程度上是犧牲了廣大用戶的利益而保護了少數大公司的利益。Linux的開放源碼使用戶擁有了知情權和參與權,更符合用戶的希望和需求,將成為軟件業未來的發展方向。 另一方面,Linux是中國軟件業擺脫目前低水平的二次開發,快速、健康發展的難得機遇。從以往的經驗教訓來看,沒有自主版權的操作系統就要受制於人,整個軟件業就好像踩在棉花團上,不可能獲得良好的自主發展的空間。Linux給我們提供了這樣一個大好時機,我們應當抓住它。