亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

了解Linux

 更新時(shí)間:2006年10月24日 00:00:00   作者:  

"Linux"這個(gè)名字我想大家現(xiàn)在都不會(huì)陌生了,這一年多來(lái)隨著國(guó)內(nèi)各種媒體的爭(zhēng)相的宣傳與報(bào)導(dǎo),Linux已經(jīng)成為了一個(gè)熱門(mén)的話題。
    我想就這幾個(gè)方面談?wù)凩inux:Linux的歷史和發(fā)展歷程、設(shè)計(jì)宗旨和方法、主要特點(diǎn)、構(gòu)成、Linux上的常用軟件、Linux的應(yīng)用,最后是Linux的發(fā)展趨勢(shì)。

我們今天的第一件事情或許是要了解Linux這個(gè)單詞的讀法。我們很多人對(duì)Linux的讀音都不盡相同,大致有這么幾種: “來(lái)那克斯”與“林你克斯”“里扭克斯“等,這幾種發(fā)音我們大家可能都聽(tīng)過(guò)。不僅僅是在我們大家之間,在世界范圍內(nèi)人們對(duì)Linux的讀音差別也是很大。由于是這樣的原因Linus本人自己錄了一段他對(duì)Linux的發(fā)音放到互聯(lián)網(wǎng)上,讓大家下載。這段錄音的內(nèi)容是這樣的: "Hello,this is Linus Torvalds and I pronounce Linux as Linux"。他念的讀音是['li:nэks], 所以我們認(rèn)為還是應(yīng)當(dāng)以Linus Torvalds本人的發(fā)音為準(zhǔn)。

那么什么是Linux呢?

    Linux有兩種不同的含義。從嚴(yán)格的技術(shù)定義講,Linux指的是開(kāi)放源代碼的Unix類(lèi)操作系統(tǒng)的內(nèi)核。然而,目前大多數(shù)人用它來(lái)表示以Linux內(nèi)核為基礎(chǔ)的整個(gè)操作系統(tǒng)。從這種意義講,Linux指的是開(kāi)放源代碼的,包含內(nèi)核、系統(tǒng)工具、完整的開(kāi)發(fā)環(huán)境和應(yīng)用的Unix類(lèi)操作系統(tǒng)。

    它是一個(gè)支持多用戶(hù), 多進(jìn)程,實(shí)時(shí)性好的功能強(qiáng)大而穩(wěn)定的操作系統(tǒng)。它可以運(yùn)行在x86 PC,Sun Sparc,Digital Alpha,680x0,PowerPC, MIPS等平臺(tái)上,可以說(shuō)Linux是目前運(yùn)行硬件平臺(tái)最多的操作系統(tǒng).,但是它主要還是面向Intel PC硬件平臺(tái)。 所以也可以這樣的說(shuō):Linux是Unix在Pc機(jī)上的完整實(shí)現(xiàn)。
Linux的歷史

    Linux的又是怎樣發(fā)展起來(lái)的呢?
   最早期的Linux是Linus Torvalds于1991年開(kāi)始著手進(jìn)行開(kāi)發(fā)的,當(dāng)時(shí)他是芬蘭赫爾辛基大學(xué)計(jì)算機(jī)系的學(xué)生,23歲。最初,他是在Minix環(huán)境下用匯編語(yǔ)言寫(xiě)了一個(gè)在80386保護(hù)模式下處理多任務(wù)切換的程序,后來(lái)從Minix(Andy Tanenbaum教授所寫(xiě)的很小的Unix操作系統(tǒng),主要用于操作系統(tǒng)教學(xué))得到靈感,進(jìn)一步產(chǎn)生了一個(gè)想法----寫(xiě)一個(gè)比Minix更好的Minix,于是開(kāi)始寫(xiě)了一些硬件的設(shè)備驅(qū)動(dòng)程序,一個(gè)小的文件系統(tǒng),......, 這樣幾個(gè)月后0.0.1版本的Linux就出來(lái)了,其實(shí)Linus開(kāi)始想把這個(gè)系統(tǒng)命名為"freax",只是他把所有的源代碼放到了芬蘭最大的ftp站點(diǎn)中的Linux(它的意思就是Linus 的Minix)目錄下,后來(lái)Linux這個(gè)名字就被大家接受并保留下來(lái)了。我們知道軟件要到理論上已經(jīng)完備或者基本上沒(méi)有毛病的時(shí)候才能給予1.0版本,可見(jiàn)這個(gè)時(shí)候推出的0.01版是相當(dāng)簡(jiǎn)陋的了。它只具有操作系統(tǒng)內(nèi)核的勉強(qiáng)的雛形,甚至不能運(yùn)行,你必須在有Minix的機(jī)器上編譯以后才能用。所以這個(gè)版本從來(lái)沒(méi)有正式宣布發(fā)布過(guò)。這時(shí)候Linus已經(jīng)完全著迷于這個(gè)系統(tǒng)的開(kāi)發(fā)上了,他決定完全拋開(kāi)Minix。于是在1991年10月5號(hào)他象世界公布了Linux 0.0.2版本,并在comp.os.minix新聞?dòng)懻摻M里發(fā)布消息Linux 0.0.2。在這個(gè)版本中已經(jīng)可以運(yùn)行不少的程序了。其中包括bash(the GNU Bourne Again Shell----一種用戶(hù)與操作系統(tǒng)內(nèi)核通訊的軟件)和gcc(GNU C 編譯器)和GNU-make,sed,compress。

    從0.02版以后,越來(lái)越多的人參與到該系統(tǒng)的開(kāi)發(fā)工作,所以Linux的發(fā)展越來(lái)越快,這樣只過(guò)了一年多,到1994年Linux1.0就問(wèn)世了。而Linus Toralds在今年的Linuxworld專(zhuān)業(yè)會(huì)議上宣布到今年年中Linux可以升級(jí)到2.4.x版本,我們知道Linux是通過(guò)互聯(lián)網(wǎng)發(fā)展的現(xiàn)在真是日新月異,基本上每幾個(gè)月就有一個(gè)新的版本,尤其是第三位數(shù)變化實(shí)在太快所以很難定位現(xiàn)在的版本。 我們剛才看到2.4.x,它這個(gè)是什么意思呢?
    Linux的版本號(hào)要比其他的軟件復(fù)雜一些,它分為兩類(lèi):內(nèi)核(kernel)版本與發(fā)行(distribution)。目前最新的內(nèi)核版本號(hào)大約是2.2.x:發(fā)行版本最常Slackware3.5RedHat6.0,Turbolinux4.0等:實(shí)際上,我們看到市場(chǎng)上銷(xiāo)售的發(fā)行版本就是Linux的一個(gè)大軟件包,相當(dāng)與內(nèi)核版本,發(fā)行版本號(hào)隨發(fā)行者的不同而不同,與系統(tǒng)內(nèi)核的版本號(hào)是相對(duì)獨(dú)立的。例如Slackware3.5,RedHat6.5,Debian1.3等。

我們主要講講Linux的內(nèi)核版本

    Linux從1.0版本后就具有兩種不同的版本號(hào),叫做版本樹(shù)。 一個(gè)版本樹(shù)是由一個(gè)是實(shí)驗(yàn)版本,一個(gè)是產(chǎn)品版本。 每一個(gè)版本是由三位數(shù)字組成的,第二位數(shù)字說(shuō)明版本類(lèi)型。如果第二位是偶數(shù),則說(shuō)明這種版本是產(chǎn)品化版本,如果是奇數(shù),則是實(shí)驗(yàn)版本,比如說(shuō)版本1.2.0是產(chǎn)品化的版本,而1.3.0則是實(shí)驗(yàn)版本。這兩種版本是有關(guān)聯(lián)的,是一前一后完成的。每一個(gè)版本樹(shù)開(kāi)始時(shí)間都是相同的,然后呢,這兩個(gè)版本不斷的擴(kuò)充增長(zhǎng),穩(wěn)定代碼會(huì)添加到產(chǎn)品化版本中,而測(cè)試階段的代碼則添加到實(shí)驗(yàn)版本中。當(dāng)linus確定實(shí)驗(yàn)版本具有足夠的新功能并且性能穩(wěn)定的時(shí)候,他就稱(chēng)為代碼凍結(jié)(code freeze)。這時(shí)候穩(wěn)定的實(shí)驗(yàn)版本成為新的x.y.0,開(kāi)發(fā)又按新的版本進(jìn)行。

    比如說(shuō):1.0.0和1.1.0是相同的,1.0.1是對(duì)1.0版代碼的第一次錯(cuò)誤修復(fù),而1.1.1是往1.1版中第一次添加新功能。最后到1.0.9中的錯(cuò)誤在1.0中得到修復(fù),1.1.9最終為1.1。最后隨著新功能的不斷增加到達(dá)足夠有足夠的新功能時(shí),代碼凍結(jié),版本一同升級(jí)為 1.2.0和1.3.0,然后繼續(xù)1.2.0修復(fù)錯(cuò)誤,1.3.0添加功能。
    我們可以看到Linux的發(fā)展歷程要比其他的操作系統(tǒng)短暫的多,它的原因是多方面的,但談到Linux的發(fā)展歷程我們不得不先來(lái)談一下自由軟件基金會(huì)和它的GNU計(jì)劃。 我們知道當(dāng)前流行的軟件按其提供方式可以大致劃分為三種模式:商業(yè)軟件、共享軟件、自由軟件。 商業(yè)軟件是由開(kāi)發(fā)者出售拷貝并提供技術(shù)服務(wù),用戶(hù)只有使用權(quán),但不能進(jìn)行非授權(quán)的拷貝、擴(kuò)散、修改或添加新功能; 共享軟件則是開(kāi)發(fā)者提供軟件試用程序拷貝,用戶(hù)在使用一段時(shí)間后,必須向開(kāi)發(fā)者交納使用費(fèi)用,開(kāi)發(fā)者則提供相應(yīng)的升級(jí)和技術(shù)服務(wù);
自由軟件則是由開(kāi)發(fā)者提供軟件全部的源代碼,任何用戶(hù)都有權(quán)使用、拷貝、擴(kuò)散、修改該軟件。同時(shí)用戶(hù)也有義務(wù)將自己修改過(guò)的程序源代碼公開(kāi)。

    其實(shí)在計(jì)算機(jī)工業(yè)發(fā)展的初期,是沒(méi)有這三種模式的,當(dāng)時(shí)軟件只是硬件的附屬品。公司只賣(mài)硬件,隨系統(tǒng)贈(zèng)送軟件。在這一時(shí)期,軟件的設(shè)計(jì)思想,新的算法和軟件的源代碼在專(zhuān)家和公司技術(shù)人員之間自由交流,促進(jìn)了軟件的迅速發(fā)展。但是,公司很快認(rèn)識(shí)到軟件的價(jià)值,對(duì)軟件實(shí)施了版權(quán)控制,并限制源代碼的發(fā)布。許多原本屬于公眾創(chuàng)造的知識(shí)財(cái)富現(xiàn)在成為公司的私有財(cái)產(chǎn)。軟件的開(kāi)發(fā)方式也發(fā)生了變化,變成以公司為主體的封閉的開(kāi)發(fā)模式。Unix就是這樣的例子。 雖然AT&T開(kāi)創(chuàng)了Unix的歷史,但是Unix的發(fā)展與完善卻與許多大學(xué)的專(zhuān)家、技術(shù)人員的努力分不開(kāi)。事實(shí)上,Unix是在協(xié)作基礎(chǔ)上開(kāi)發(fā)的。當(dāng)AT&T在70年代末期對(duì)Unix的使用和發(fā)布強(qiáng)制實(shí)施版權(quán)控制后,使早期對(duì)Unix發(fā)展做出貢獻(xiàn)的人們感到失望。
Richard Stallman,與BillGates曾經(jīng)同是哈佛大學(xué)的學(xué)生,他就這個(gè)時(shí)候就在軟件開(kāi)發(fā)團(tuán)體中發(fā)起支持開(kāi)發(fā)自由軟件的運(yùn)動(dòng)。自1984年起,麻省理工學(xué)院(MIT)開(kāi)始支持他,這就導(dǎo)致了自由軟件基金會(huì)(Free Software Foundation,F(xiàn)SF)的建立。

    在同年Richard Stallman組織開(kāi)發(fā)了一個(gè)完全基于自由軟件的軟件體系計(jì)劃——GNU(GNU's Not Unix)計(jì)劃,這個(gè)計(jì)劃的目的就是要開(kāi)發(fā)一個(gè)完全自由的,與Unix類(lèi)似的但功能更強(qiáng)大的操作系統(tǒng),以便為所有的計(jì)算機(jī)使用者提供一個(gè)功能齊全性能良好的基本系統(tǒng)。GNU的名稱(chēng)很有意思,它采用了一個(gè)無(wú)限遞歸的法則來(lái)命名的,它的全稱(chēng)是“GNU's Not Unix”,意思是說(shuō)GNU不是Unix。取它的每個(gè)單詞的首寫(xiě)字母就組成了“GNU”。 當(dāng)開(kāi)始實(shí)施GNU項(xiàng)目時(shí),當(dāng)時(shí)沒(méi)有多少高質(zhì)量的自由軟件可供項(xiàng)目使用。所以,為GNU項(xiàng)目做出貢獻(xiàn)的人們(Member of FSF)先從系統(tǒng)的應(yīng)用軟件和工具入手,開(kāi)發(fā)了大量的自由軟件。但是對(duì)核心GNU HURD的開(kāi)發(fā)速度卻很遲緩,直到現(xiàn)在還沒(méi)有正式發(fā)布,仍處于測(cè)試階段。

      Richard Stallman針對(duì)這個(gè)GNU計(jì)劃還組織擬訂了一份通用公共許可證書(shū)GPL(General Public License),用它來(lái)規(guī)范這些“自由軟件”的發(fā)行、復(fù)制和修改等一系列行為。GPL許可證可能大家也聽(tīng)說(shuō)過(guò),但是也有不少人對(duì)他還不是很清楚或者還有誤解。很多人認(rèn)為GPL許可證下的軟件是公共領(lǐng)域的軟件,沒(méi)有任何的版權(quán),屬于公眾的。其實(shí)GPL是有版權(quán)的,它的版權(quán)屬于開(kāi)發(fā)者,并且受到標(biāo)準(zhǔn)國(guó)際版權(quán)法的保護(hù)。GPL條款的目的是保證軟件自由地發(fā)行和修改。禁止在發(fā)行和使用上進(jìn)行交易獲利,并且不允許任何人限制其他人在發(fā)布和修改方面的權(quán)利。但是GPL條款讓許多人迷惑的地方是它允許團(tuán)體或個(gè)人從買(mǎi)賣(mài)GPL版權(quán)的軟件中獲利,換句話說(shuō),就是允許他們?cè)诎l(fā)行時(shí)收取一定的費(fèi)用,甚至贏利。

    這乍起來(lái)一看好象自相矛盾,為什么允許賣(mài)軟件贏利而另一方面允許任何人自由免費(fèi)的獲取呢?其實(shí)這不難理解。免費(fèi)并不意味著它不花錢(qián)。盡管通常情況下是這樣的。代碼的獲得是免費(fèi)的,我們可以想一下,如果某個(gè)公司準(zhǔn)備把大量的免費(fèi)軟件裝到CD-Rom上發(fā)行,那這個(gè)公司肯定要收取一定的費(fèi)用來(lái)支付生產(chǎn)和發(fā)行CD-Rom的成本。如果這個(gè)公司從中獲利,這也是GPL條款所允許的。允許公司發(fā)行和銷(xiāo)售免費(fèi)軟件是一件相當(dāng)好的事情,我們可以想一下,并非所有的人都能夠有機(jī)會(huì)通過(guò)Internet來(lái)免費(fèi)獲取GPL軟件,GPL條款允許公司或團(tuán)體銷(xiāo)售GPL軟件從而擴(kuò)大了這些軟件的發(fā)行范圍,極大的拓展了這些軟件的全球用戶(hù)基礎(chǔ)。自由軟件基金會(huì)的GNU計(jì)劃為后來(lái)的Linux操作系統(tǒng)迅速發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。

    在1994年,Linus發(fā)布Linux的第一個(gè)“產(chǎn)品”版Linux1.0的時(shí)候,它是按照完全自由發(fā)布的版權(quán)進(jìn)行發(fā)布的。這種版權(quán)它要求所有的源代碼都必須公開(kāi),而且任何人均不得從Linux交易中獲利。這種純粹的自由軟件的方式對(duì)于Linux的發(fā)布和發(fā)展實(shí)際上是一種阻礙,因?yàn)樗拗屏薒inux以磁盤(pán)或CD-Rom等媒體的形式進(jìn)行發(fā)布的可能,同時(shí)也限制了一些商業(yè)公司參與Linux的進(jìn)一步開(kāi)發(fā)并提供技術(shù)支持的良好愿望。于是半年以后,Linus決定把Linux轉(zhuǎn)向GPL版權(quán)。這一步對(duì)Linux發(fā)展十分重要。它贏得了許多專(zhuān)業(yè)人員的支持,這些人將GNU項(xiàng)目的許多成果移植到Linux系統(tǒng)上來(lái)。包括很多系統(tǒng)工具包,程序開(kāi)發(fā)環(huán)境,應(yīng)用程序等等,甚至標(biāo)準(zhǔn)文件工具(如ls,mv,cp和rm等)都是GNU實(shí)用工具包的一部分。所以我們一開(kāi)始說(shuō)什么是Linux的時(shí)候有一種比較科學(xué)的說(shuō)法是Linux只是一個(gè)操作系統(tǒng)的內(nèi)核,其實(shí)也是這樣的,Linux本身只有一些磁盤(pán)訪問(wèn)代碼和很少的幾個(gè)軟件。它從GNU中得到了許多的益處。

    另外轉(zhuǎn)向GPL以后,很多技術(shù)力量雄厚又善于市場(chǎng)運(yùn)作的商業(yè)軟件公司加入了這場(chǎng)自由軟件運(yùn)動(dòng)。他們把內(nèi)核、原代碼及相關(guān) 的應(yīng)用程序組織在一起發(fā)行, 于是, 同是Linux, 有不同的發(fā)行者(distributor)版 本, 比較著名的發(fā)行者及相應(yīng)的版本,其中有:
Linux的發(fā)行版本:(十幾種)

1.OpenLinux(Caldera):
發(fā)布商:Caldera公司
簡(jiǎn)介:Caldera公司的Openlinux包括一些實(shí)用工具、圖形界面、
安裝指南、第3方的應(yīng)用程序等。OpenLinux是各公
司優(yōu)化其現(xiàn)存系統(tǒng)、保護(hù)培訓(xùn)投資的理想選擇。
網(wǎng)址:http://www.caldera.com

2.Red Hat Linux(Red Hat):
發(fā)布商:Redhat software
簡(jiǎn)介:易于安裝,提供一個(gè)穩(wěn)定的包系統(tǒng)RPM,這樣就可以用
一個(gè)簡(jiǎn)單的命令來(lái)安裝、升級(jí)、移去軟件的整個(gè)包。
每個(gè)版本都經(jīng)過(guò)了完整的測(cè)試,同時(shí)支持Intel,Alpha
和Sparc平臺(tái)。這也是Redhat公司最引以為自豪的地方。
Redhat在國(guó)外使用的最多。
網(wǎng)址:http://www.redhat.com

3.S.u.S.E Linux:
發(fā)布商:S.u.S.E Linux
簡(jiǎn)介:格外注重細(xì)節(jié),優(yōu)質(zhì)的軟件包控制,出色的支持人員;
共有5張光盤(pán),其中包括Linux操作系統(tǒng)和超過(guò)800個(gè),
預(yù)設(shè)軟件包以及400頁(yè)的參考手冊(cè)。其中的YaST實(shí)用
工具允許用戶(hù)自己安裝、設(shè)置、和進(jìn)一步地配置系統(tǒng)。
S.u.S.E支持X Servers的高端圖形卡。
網(wǎng)址:http://www.suse.com

4.Slackware(Walnut Creek Software):
發(fā)布商:Walnut Creek
簡(jiǎn)介:Slackware Linux支持大多數(shù)Intel PC.它支持對(duì)稱(chēng)多處
理(最多可達(dá)16個(gè)處理器)、PCI,并為486、Pentium
和Pentium Pro進(jìn)行了特別的編碼優(yōu)化。極適合于Internet
服務(wù)器和路由器; 同時(shí)是自學(xué)的好工具;
網(wǎng)址:http://www.cdrom.com

5.Debian GNU/Linux:
發(fā)布商:Debian
簡(jiǎn)介:Debian公司的GNU/Linux是基于操作系統(tǒng)的Linux的
自由發(fā)布。它由一群自愿者進(jìn)行維護(hù)和升級(jí)。它的先進(jìn)
的管理工具包使得安裝和維護(hù)都異常的簡(jiǎn)單。發(fā)布前全
面的測(cè)試保證了系統(tǒng)的高度可靠性??梢孕K的形式下
載;它的功能,多樣化和普及方面可以與Redhat相比在
懂技術(shù)的人中很受歡迎,但是不熟練的用戶(hù)會(huì)有點(diǎn)麻煩,
因?yàn)樗诎惭b配置方面比較復(fù)雜一些。
網(wǎng)址:http://www.debian.org。

6.Linux Mandrake: (i.e. 曼德拉草帽)
發(fā)布商:Mandrake
簡(jiǎn)介:Linux Mandrake是一個(gè)高質(zhì)量的商業(yè)版本。它是在早期 的
Redhat版本中建造起來(lái)的,它的開(kāi)放性和可擴(kuò)展性沒(méi)有
Redhat發(fā)行版高,但是它卻帶有一些商業(yè)軟件。

7.TurboLinux:
發(fā)布商:Pacific Hitech
簡(jiǎn)介:TurboLinux包括一系列的應(yīng)用程序,一個(gè)GUI(Xfree86 3.3)
的桌面,文檔和技術(shù)支持

8.LinuxPPC:
發(fā)布商:PowerPC Linux Project
簡(jiǎn)介:它是Linux的PowerPC版發(fā)布。

9.MkLinux:
發(fā)布商:Apple Computer/The Open Group Research Group
簡(jiǎn)介:Power Macintosh 平臺(tái)的Linux發(fā)布。

10.Linux Ware:
發(fā)布商:Trans-Ameritech

11.LinuxPro:
發(fā)布商:WorkGroup Solutions

12.Stampede Linux:
發(fā)布商:Stampede
當(dāng)然最近還有我們國(guó)內(nèi)的幾個(gè)發(fā)行版:Xteam Linux、Bluepoint Linux 紅旗Linux、Cosix Linux 等等。

    還有很多著名的商業(yè)軟件開(kāi)發(fā)公司比如Oracle、Informix、Sun他們也著手開(kāi)發(fā)了基于Linux的商業(yè)軟件。 后來(lái),Linus本人也認(rèn)為:“使Linux成為GPL的一員是我一生中所做過(guò)的最漂亮的一件事”。

Linux的設(shè)計(jì)宗旨和方法

    Linux是一個(gè)很獨(dú)特的操作系統(tǒng),我們現(xiàn)在看看它的開(kāi)發(fā)模式和設(shè)計(jì)的宗旨。

    我們知道在商業(yè)性軟件的開(kāi)發(fā)中,整個(gè)系統(tǒng)的設(shè)計(jì)是按照一系列的步驟進(jìn)行的,(質(zhì)量管理、源程序的修改控制、程序說(shuō)明、錯(cuò)誤問(wèn)題報(bào)告和糾正等等)開(kāi)發(fā)人員不能隨意增加新功能或改變代碼的關(guān)鍵部分,而且每個(gè)開(kāi)發(fā)人員只負(fù)責(zé)系統(tǒng)程序的其中一部分或幾部分的工作。只有負(fù)責(zé)某一部分程序的這個(gè)人才可以取出該部分的源程序進(jìn)行修改。

    而Linux系統(tǒng)的開(kāi)發(fā)則完全不同。根本沒(méi)有類(lèi)似的有組織的開(kāi)發(fā)東西,它基本上可以說(shuō)是一群遍布于全世界的Internet上的自愿人員開(kāi)發(fā)出來(lái)的操作系統(tǒng)。我們每一個(gè)人都有機(jī)會(huì)幫助Linux的開(kāi)發(fā)、測(cè)試、移植新軟件。我們也可以去開(kāi)發(fā)核心。當(dāng)然如果你想把你的程序加入到Linux的正式核心代碼中呢,你得把代碼寄給Linus Toralds。讓他測(cè)試。Linus在92年,他的主要工作就已經(jīng)轉(zhuǎn)變?yōu)閰f(xié)調(diào)核心代碼。

    Linux的整個(gè)系統(tǒng)的設(shè)計(jì)是開(kāi)放式和功能式的,一般每過(guò)幾個(gè)月就會(huì)發(fā)布一個(gè)核心程序的新版本。只要系統(tǒng)沒(méi)有什么嚴(yán)重的或顯而易見(jiàn)的問(wèn)題,它就會(huì)認(rèn)為是穩(wěn)定的,于是就可以發(fā)行。這里面沒(méi)有嚴(yán)格的質(zhì)量管理和控制。說(shuō)到這里我們應(yīng)該認(rèn)識(shí)一下Linux開(kāi)發(fā)的宗旨,那就是不是發(fā)布一個(gè)完美的程序,更重要的是讓用戶(hù)盡早地使用和測(cè)試一個(gè)程序。也就是它把發(fā)展在了穩(wěn)定之上,當(dāng)然不是說(shuō)它只顧發(fā)展。我們不要認(rèn)為L(zhǎng)inux是不穩(wěn)定的,Linux 采用了這種開(kāi)發(fā)模式激發(fā)了世界各地的軟件開(kāi)發(fā)人員的積極性和創(chuàng)造熱情。大量軟件開(kāi)發(fā)人員投入到自由軟件的開(kāi)發(fā)中。軟件開(kāi)發(fā)人員的集體智慧得到充分發(fā)揮,大大減少了不必要的重復(fù)勞動(dòng),很多人在為L(zhǎng)inux做測(cè)試,這樣使Linux的脆弱點(diǎn)能夠及時(shí)發(fā)現(xiàn)和克服。任何一家公司都不可能投入如此強(qiáng)大的人力去開(kāi)發(fā)和檢驗(yàn)商品化軟件。這種開(kāi)發(fā)模式使Linux具有強(qiáng)大的生命力。

    Linus率領(lǐng)的分布在世界各地的Linux內(nèi)核開(kāi)發(fā)隊(duì)伍仍然在高速向前推進(jìn)。事實(shí)上,Unix開(kāi)始發(fā)展時(shí),就采用了這種開(kāi)發(fā)模式。它的安全漏洞比其它操作系統(tǒng)解決得更徹底。

Linux的主要特點(diǎn)

    作為一個(gè)操作系統(tǒng),Linux幾乎滿(mǎn)足當(dāng)今Unix操作系統(tǒng)的所有要求,因此,它具有Unix操作系統(tǒng)的基本特征。
1.符合POSIX 1003.1標(biāo)準(zhǔn)
    POSIX 1003.1標(biāo)準(zhǔn)定義了一個(gè)最小的Unix操作系統(tǒng)接口,任何操作系統(tǒng)只有符合這一標(biāo)準(zhǔn),才有可能運(yùn)行Unix程序。Unix具有豐富的應(yīng)用程序,當(dāng)今絕大多數(shù)操作系統(tǒng)都把滿(mǎn)足POSIX 1003.1標(biāo)準(zhǔn)作為實(shí)現(xiàn)目標(biāo),Linux也不例外,它完全支持POSIX 1003.1標(biāo)準(zhǔn)。

2.支持多用戶(hù)訪問(wèn)和多任務(wù)編程
    Linux是一個(gè)多用戶(hù)操作系統(tǒng),它允許多個(gè)用戶(hù)同時(shí)訪問(wèn)系統(tǒng)而不會(huì)造成用戶(hù)之間的相互干擾。另外,Linux還支持真正的多用戶(hù)編程,一個(gè)用戶(hù)可以創(chuàng)建多個(gè)進(jìn)程,并使各個(gè)進(jìn)程協(xié)同工作來(lái)完成用戶(hù)的需求。

3.采用頁(yè)式存儲(chǔ)管理
    頁(yè)式存儲(chǔ)管理使Linux能更有效地利用物理存儲(chǔ)空間,頁(yè)面的換入換出為用戶(hù)提供了更大的存儲(chǔ)空間。

4.支持動(dòng)態(tài)鏈接
    用戶(hù)程序的執(zhí)行往往離不開(kāi)標(biāo)準(zhǔn)庫(kù)的支持,一般的系統(tǒng)往往采用靜態(tài)鏈接方式,即在裝配階段就已將用戶(hù)程序和標(biāo)準(zhǔn)庫(kù)鏈接好,這樣,當(dāng)多個(gè)進(jìn)程運(yùn)行時(shí),可能會(huì)出現(xiàn)庫(kù)代碼在內(nèi)存中有多個(gè)副本而浪費(fèi)存儲(chǔ)空間的情況。Linux 支持動(dòng)態(tài)鏈接方式,當(dāng)運(yùn)行時(shí)才進(jìn)行庫(kù)鏈接,如果所需要的庫(kù)已被其它進(jìn)程裝入內(nèi)存,則不必再裝入,否則才從硬盤(pán)中將庫(kù)調(diào)入。這樣能保證內(nèi)存中的庫(kù)程序代碼是唯一的。

5.支持多種文件系統(tǒng)
    Linux能支持多種文件系統(tǒng)。目前支持的文件系統(tǒng)有:EXT2、EXT、XIAFS、ISOFS、HPFS、MSDOS、UMSDOS、PROC、NFS、SYSV、MINIX、SMB、UFS、NCP、VFAT、AFFS。Linux最常用的文件系統(tǒng)是EXT2,它的文件名長(zhǎng)度可達(dá)255字符,并且還有許多特有的功能,使它比常規(guī)的Unix文件系統(tǒng)更加安全。

6.支持TCP/IP、SLIP和PPP
    在Linux中,用戶(hù)可以使用所有的網(wǎng)絡(luò)服務(wù),如網(wǎng)絡(luò)文件系統(tǒng)、遠(yuǎn)程登錄等。SLIP和PPP能支持串行線上的TCP/IP協(xié)議的使用,這意味著用戶(hù)可用一個(gè)高速M(fèi)odem通過(guò)電話線連入Internet網(wǎng)中。

除了上述基本特征外, Linux還具有其獨(dú)有的特色:

    支持硬盤(pán)的動(dòng)態(tài)Cache 這一功能與MS-DOS中的Smartdrive相似。所不同的是,Linux能動(dòng)態(tài)調(diào)整所用的Cache存儲(chǔ)器的大小,以適合當(dāng)前存儲(chǔ)器的使用情況,當(dāng)某一時(shí)刻沒(méi)有更多的存儲(chǔ)空間可用時(shí),Cache將被減少,以增加空閑的存儲(chǔ)空間,一旦存儲(chǔ)空間不再緊張,Cache的大小又將增加。

     支持不同格式的可執(zhí)行文件 Linux具有多種模擬器,這使它能運(yùn)行不同格式的目標(biāo)文件。其中,DOS(DOSEMU)和MS-Windows(WINE),iBCS2模擬器能運(yùn)行SCO Unix的目標(biāo)程序。(iBCS2模擬器不是Linux標(biāo)準(zhǔn)核心的一部分,但可從ftp.informatik.huberlin.de:/pub/os/linux下載)

Linux的結(jié)構(gòu)

Linux的主要構(gòu)成 :
    Linux主要由存儲(chǔ)管理、進(jìn)程管理、文件系統(tǒng)、進(jìn)程間通信等幾部分組成,在許多算法及實(shí)現(xiàn)策略上,Linux借鑒了Unix的成功經(jīng)驗(yàn),但也不乏自己的特色。

1.存儲(chǔ)管理 :

    Linux采用頁(yè)式存儲(chǔ)管理機(jī)制,每個(gè)頁(yè)面的大小隨處理機(jī)芯片而異。例如,Intel 386處理機(jī)頁(yè)面大小可為4KB和2MB兩種,而Alpha處理機(jī)頁(yè)面大小可為8KB、16KB、32KB和64KB。頁(yè)面大小的選擇對(duì)地址變換算法和頁(yè)表結(jié)構(gòu)會(huì)有一定的影響,如Alpha的虛地址和物理地址的有效長(zhǎng)度隨頁(yè)面尺寸的變化而變化,這種變化必將在地址變換和頁(yè)表項(xiàng)中有所反映。

    在Linux中,每一個(gè)進(jìn)程都有一個(gè)比實(shí)際物理空間大得多的進(jìn)程虛擬空間,為了建立虛擬空間和物理空間之間的映射,每個(gè)進(jìn)程還保留一張頁(yè)表,用于將本進(jìn)程空間中的虛地址變換成物理地址。頁(yè)表還對(duì)物理頁(yè)的訪問(wèn)權(quán)限作出了規(guī)定,定義了哪些頁(yè)可讀寫(xiě),哪些頁(yè)是只讀頁(yè),在進(jìn)行虛實(shí)變換時(shí),Linux將根據(jù)頁(yè)表中規(guī)定的訪問(wèn)權(quán)限來(lái)判定進(jìn)程對(duì)物理地址的訪問(wèn)是否合法,從而達(dá)到存儲(chǔ)保護(hù)的目的。

    Linux存儲(chǔ)空間分配遵循的是不到有實(shí)際需要的時(shí)候決不分配物理空間的原則。當(dāng)一個(gè)程序加載執(zhí)行時(shí),Linux只為它分配了虛空間,只有訪問(wèn)某一虛地址而發(fā)生了缺頁(yè)中斷時(shí),才為它分配物理空間,這樣就可能出現(xiàn)某些程序運(yùn)行完成后,其中的一些頁(yè)從來(lái)就沒(méi)有裝進(jìn)過(guò)內(nèi)存。這種存儲(chǔ)分配策略帶來(lái)的好處是顯而易見(jiàn)的,因?yàn)樗畲笙薅鹊乩昧宋锢泶鎯?chǔ)器。

    盡管Linux對(duì)物理存儲(chǔ)器資源的使用十分謹(jǐn)慎,但還是經(jīng)常出現(xiàn)物理存儲(chǔ)器資源短缺的情況。Linux有一個(gè)名為kswapd的進(jìn)程專(zhuān)門(mén)負(fù)責(zé)頁(yè)面的換出,當(dāng)系統(tǒng)中的空閑頁(yè)面小于一定的數(shù)目時(shí),kswapd將按照一定的淘汰算法選出某些頁(yè)面,或者直接丟棄(頁(yè)面未作修改),或者將其寫(xiě)回硬盤(pán)(頁(yè)面已被修改)。這種換出方式不同于較舊版本Unix的換出方式,它是將一個(gè)進(jìn)程的所有頁(yè)全部寫(xiě)回硬盤(pán)。相比之下,Linux的效率更高。

2.進(jìn)程管理

    在Linux中,進(jìn)程是資源分配的基本單位,所有資源都是以進(jìn)程為對(duì)象來(lái)進(jìn)行分配的。 在一個(gè)進(jìn)程的生命期內(nèi),它會(huì)用到許多系統(tǒng)資源,會(huì)用CPU運(yùn)行其指令,用存儲(chǔ)器存儲(chǔ)其指令和數(shù)據(jù),它也會(huì)打開(kāi)和使用文件系統(tǒng)中的文件,直接或間接用到系統(tǒng)中的物理設(shè)備,因此,Linux設(shè)計(jì)了一系列的數(shù)據(jù)結(jié)構(gòu),它們能準(zhǔn)確地描述進(jìn)程的狀態(tài)和其資源使用情況,以便能公平有效地使用系統(tǒng)資源。Linux的調(diào)度算法能確保不出現(xiàn)某些進(jìn)程過(guò)度占用系統(tǒng)資源而導(dǎo)致另一些進(jìn)程無(wú)休止地等待的情況。

    進(jìn)程的創(chuàng)建是一個(gè)十分復(fù)雜的過(guò)程,通常的做法需為子進(jìn)程重新分配物理空間,并把父進(jìn)程空間的內(nèi)容全盤(pán)復(fù)制到子進(jìn)程空間中,其開(kāi)銷(xiāo)非常大。為了降低進(jìn)程創(chuàng)建的開(kāi)銷(xiāo),Linux采用了Copyonwrite技術(shù),即不拷貝父進(jìn)程的空間,而是拷貝父進(jìn)程的頁(yè)表,使父進(jìn)程和子進(jìn)程共享物理空間,并將這個(gè)共享空間的訪問(wèn)權(quán)限置為只讀。當(dāng)父進(jìn)程和子進(jìn)程的某一方進(jìn)行寫(xiě)操作時(shí),Linux檢測(cè)到一個(gè)非法操作,這時(shí)才將要寫(xiě)的頁(yè)進(jìn)行復(fù)制。這一做法免除了只讀頁(yè)的復(fù)制,從而降低了開(kāi)銷(xiāo)。

3.文件系統(tǒng) :

    Linux最重要的特征之一就是支持多個(gè)不同的文件系統(tǒng),前面我們已經(jīng)看到,Linux目前支持的文件系統(tǒng)多達(dá)十余種,隨著時(shí)間的推移,這一數(shù)目還在不斷增加。

    在Linux中,一個(gè)分離的文件系統(tǒng)不是通過(guò)設(shè)備標(biāo)識(shí)(如驅(qū)動(dòng)器號(hào)或驅(qū)動(dòng)器名)來(lái)訪問(wèn),而是把它合到一個(gè)單一的目錄樹(shù)結(jié)構(gòu)中,通過(guò)目錄來(lái)訪問(wèn),這一點(diǎn)與Unix十分相似。Linux用安裝命令將一個(gè)新的文件系統(tǒng)安裝到系統(tǒng)單一目錄樹(shù)的某一目錄下,一旦安裝成功,該目錄下的所有內(nèi)容將被新安裝的文件系統(tǒng)所覆蓋,當(dāng)文件系統(tǒng)被卸下后,安裝目錄下的文件將會(huì)被重新恢復(fù)。

    Linux最初的文件系統(tǒng)是Minix。該文件系統(tǒng)對(duì)文件限制過(guò)多,并且性能低下,如文件名長(zhǎng)度不能超過(guò)14個(gè)字符、文件大小不能超過(guò)64MB。為了解決這些問(wèn)題,Linux的開(kāi)發(fā)者們?cè)O(shè)計(jì)了一個(gè)Linux專(zhuān)用的文件系統(tǒng)EXT。EXT對(duì)文件的要求放松了許多,但在性能上并沒(méi)有大的改觀,于是就有了后面的EXT2文件系統(tǒng)。EXT2文件系統(tǒng)是一個(gè)非常成功的文件系統(tǒng),它無(wú)論是對(duì)文件的限制還是在性能方面都大大優(yōu)于EXT文件系統(tǒng),所以,EXT2自從推出就一直是Linux最常用的文件系統(tǒng)。

    為了支持多種文件系統(tǒng),Linux用一個(gè)被稱(chēng)為虛擬文件系統(tǒng)(VFS)的接口層將真正的文件系統(tǒng)同操作系統(tǒng)及系統(tǒng)服務(wù)分離開(kāi)。VFS允許用戶(hù)同時(shí)透明地安裝多個(gè)不同的文件系統(tǒng)。
VFS掩蓋了不同文件系統(tǒng)之間的差異,使所有文件系統(tǒng)在操作系統(tǒng)和用戶(hù)程序看來(lái)都是等同的。4.進(jìn)程間通信:

    Linux提供了多種進(jìn)程間的通信機(jī)制,其中,信號(hào)和管道是最基本的兩種。除此以外,Linux也提供System V的進(jìn)程間通信機(jī)制,包括消息隊(duì)列、信號(hào)燈及共享內(nèi)存。為了支持不同機(jī)器之間的進(jìn)程通信,Linux還引入了BSD的Socket機(jī)制。

Linux上的常用軟件

    一個(gè)操作系統(tǒng)很重要的部分就是它所支持的各種界面和應(yīng)用軟件,Linux上的軟件還有一個(gè)特點(diǎn),那就是這些軟件都是免費(fèi)的。

1. 基本的命令和工具

    應(yīng)該說(shuō)現(xiàn)在的Linux已經(jīng)把在標(biāo)準(zhǔn)的UNIX系統(tǒng)上可以找到的應(yīng)用軟件幾乎都已移植過(guò)來(lái)了,還包括一些基本的命令ls,cp,mv,more等等,Linux上有許多文本編輯程序,象vi,ed,joe,還有GNU Emacs等,另外還有多種Shell,比如:C Shell、Bourne Shell、Bash(GNU Bourne Again Shell)、Tcsh,(帶有許多擴(kuò)充功能的C shell)、Zsh(一個(gè)類(lèi)似于Bourne Shell的小型shell)。Shell對(duì)很多用戶(hù)來(lái)說(shuō)都是很重要的應(yīng)用軟件,它相當(dāng)于ms-dos下的批處理文件(batch file),但是shell的功能要強(qiáng)大很多,shell程序讀入用戶(hù)的命令,然后執(zhí)行,shell的最重要的特點(diǎn)就是包含了一個(gè)任務(wù)描述的命令語(yǔ)言。

    Linux上的多種shell之間的最大差別就在于這種命令語(yǔ)言,C Shell的命令語(yǔ)言很像C語(yǔ)言,Bourne Shell使用另一種不同的語(yǔ)言。其中最廣泛使用的就是Bash,這是Bourne Shell的遍體,它包括了例如任務(wù)控制、歷史命令、重定向,補(bǔ)全命令等完整化的操作。有了這些不同的Shell,我們就可以自己動(dòng)手設(shè)計(jì)我們自己需要的工作環(huán)境了。

2. 程序設(shè)計(jì)語(yǔ)言

    Linux提供了一個(gè)完整的UNIX編程環(huán)境,包括標(biāo)準(zhǔn)程序庫(kù)、編程工具、編譯器和調(diào)試器。在UNIX環(huán)境下,應(yīng)用程序和系統(tǒng)程序的設(shè)計(jì)通常是C或C++語(yǔ)言,在Linux上的標(biāo)準(zhǔn)C或C++編譯器是GNU的gcc,gcc是一個(gè)比較先進(jìn)的編譯器,有多種的選項(xiàng)。除了C語(yǔ)言之外,許多其它的語(yǔ)言的編譯器和解釋器也都移植到Linux上了。比如說(shuō)FORTRAN、PASCAL、PERL、GWK等等。還有先進(jìn)的調(diào)試器gdb。幫助用戶(hù)一步一步地運(yùn)行自己地程序,進(jìn)行調(diào)試。

     Linux還實(shí)現(xiàn)了共享程序庫(kù)的動(dòng)態(tài)鏈接機(jī)制,簡(jiǎn)稱(chēng)DLL。這樣就使程序的二進(jìn)制代碼的長(zhǎng)度大為減少。
在Linux上開(kāi)發(fā)應(yīng)用程序是很方便的,除了我們剛才提到的語(yǔ)言外,Linux上還有許多非常小巧實(shí)用的語(yǔ)言(gawk語(yǔ)言.Etc)

3. X窗口系統(tǒng)

    X-Window是由MIT開(kāi)發(fā)的一套標(biāo)準(zhǔn)圖形接口,當(dāng)前的版本為X11R6.3,它與Window和Macintosh的圖形界面不同,它是一套平臺(tái)獨(dú)立的基本圖形功能調(diào)用接口,它不包括硬件和具體的顯示風(fēng)格。因此,X-Window具有高度可配置性。但是MIT發(fā)布的X-Window源代碼沒(méi)有包括在具體硬件上的實(shí)現(xiàn),所以如果讓它在硬件上運(yùn)行起來(lái)的話,還需要開(kāi)發(fā)相應(yīng)的硬件驅(qū)動(dòng)程序, Linux下的X-Window系統(tǒng)是Xfree86,現(xiàn)在的版本是3.3.3。它包括了多種的應(yīng)用程序、程序庫(kù)和文檔資料。

    標(biāo)準(zhǔn)的X應(yīng)用程序有用于X窗口的以文本方式為主的應(yīng)用程序的終端仿真器Xterm,還有中文的環(huán)境Cxterm,管理用戶(hù)登陸的X管理程序xdm,時(shí)鐘顯示器xclock,還有用于X窗口聯(lián)機(jī)用戶(hù)手冊(cè)Xman,等等。
我們知道X窗口圖形界面的外觀和使用在很大程度上取決于窗口管理程序。標(biāo)準(zhǔn)的Xfree86包括twm,這是一個(gè)經(jīng)典的窗口管理程序。當(dāng)然使用最多的還是fvwm。

4. 網(wǎng)絡(luò)設(shè)置

    Linux支持兩種基本的UNIX上的網(wǎng)絡(luò)協(xié)議:TCP/IP、UUCP。它還支持SLIP和PPP協(xié)議。它提供標(biāo)準(zhǔn)的SOCKET編程界面,所以基本上任何使用TCP/IP協(xié)議的應(yīng)用程序都可以移植到Linux上。 UUCP(UNIX to UNIX COPY)現(xiàn)在用的不是很多了,它是一個(gè)比較老的協(xié)議,主要用于在UNIX機(jī)器間進(jìn)行文件、郵件和新聞傳送的機(jī)制。原先UUCP是用調(diào)制解調(diào)器在電話線連接的機(jī)器之間進(jìn)行工作的,后來(lái)也可以用在TCP/IP網(wǎng)絡(luò)上。

5. 其它應(yīng)用程序

    其它的一些商業(yè)軟件廠商也加入了Linux應(yīng)用程序貢獻(xiàn)者的隊(duì)伍。 在Linux上有幾個(gè)關(guān)系數(shù)據(jù)庫(kù),有Postgres,Oracle8I,Imgres,Mbase等。由于Linux支持POSIX1003.1標(biāo)準(zhǔn),我們自己也可以把在UNIX上運(yùn)行的免費(fèi)軟件在Linux上編譯,應(yīng)該不會(huì)遇到什么困難。

Linux的應(yīng)用

個(gè)人Unix工作站 :

    Linux對(duì)于那些負(fù)擔(dān)不起Sun或是HP工作站的公司,對(duì)于每一個(gè)工程師和所有在X 終端上遇到困難的人來(lái)說(shuō)都是極棒的產(chǎn)品,可以同時(shí)保留一些舊格式文件和繼續(xù)使用原有程序的DOS和Windows混合環(huán)境下用戶(hù)使用。
X應(yīng)用服務(wù)器 :

    使用Linux作為應(yīng)用服務(wù)器去加快RISC工作站與使用Linux作為工作站一樣,都是非常合理的選擇。如果把Linux配置成應(yīng)用服務(wù)器,就能通過(guò)運(yùn)行DOS X服務(wù)器把286、386等低檔次的機(jī)器作為啞終端重新利用起來(lái)。這也說(shuō)明了Linux是低預(yù)算的X Windows網(wǎng)絡(luò)的選擇。

Unix開(kāi)發(fā)平臺(tái) :

    Linux能夠支持Unix開(kāi)發(fā),不但支持主流語(yǔ)言,也支持其它語(yǔ)言;其跨平臺(tái)的環(huán)境還可以為其它Unix操作系統(tǒng)平臺(tái)產(chǎn)生二進(jìn)制代碼;GNU C、GNU C++、GNU Fortran 77、ADA、Pascal、Modula 2和TCL/Tk、Scheme 和SmallTalk/X 均可免費(fèi)使用,并附帶詳細(xì)的工作代碼庫(kù);流行的Motif Widgets也能從幾個(gè)供應(yīng)商手中買(mǎi)到;多種語(yǔ)言的編譯器有助于節(jié)省開(kāi)發(fā)時(shí)間。所有這些,再加上靈活的shell語(yǔ)言編輯器(大小寫(xiě)敏感)、源代碼包和詳細(xì)文檔都給了編程者充分的可定制環(huán)境。另外,它也能作為一個(gè)理想的計(jì)算機(jī)學(xué)習(xí)系統(tǒng),在不打擾用戶(hù)共享設(shè)施的環(huán)境中,盡情控制這個(gè)復(fù)雜的系統(tǒng)。

商業(yè)開(kāi)發(fā) :

    在商業(yè)開(kāi)發(fā)系統(tǒng)中,執(zhí)行CA/Clipper(基于DBase和Fox超集的面向?qū)ο缶幾g器的含義是,Clipper的開(kāi)發(fā)者只需對(duì)軟件做很少的改動(dòng)就能適應(yīng)Linux的運(yùn)行。其結(jié)果是功能相同,而性能提高了,在一樣的硬件條件下,速度比DOS版本快了20~200倍。

網(wǎng)絡(luò)服務(wù)器 :

    可將Linux配置為使用NFS、Apple Talk及NetBIOS協(xié)議。其性?xún)?yōu)價(jià)廉的特性使其頗具吸引力。由LAN橋接而生成WAN也是Linux的一個(gè)很好的用途。當(dāng)Linux運(yùn)行于RISC和SMP(對(duì)稱(chēng)多處理)硬件系統(tǒng)時(shí),它可為嚴(yán)謹(jǐn)?shù)暮笈_(tái)處理帶來(lái)便利及易用性。

Internet服務(wù)器 :

    Internet服務(wù)器使用是Linux的一項(xiàng)重要應(yīng)用。以Linux和Apache 為基礎(chǔ)的Internet和Intranet 服務(wù)器價(jià)格低廉、性能卓越和易于維護(hù)。在美國(guó),大多數(shù)廉價(jià)服務(wù)器以Linux為基礎(chǔ)。根據(jù)Infobeads的考察,有26%或更多的ISP在利用Linux。Linux能用作WWW服務(wù)器、域名服務(wù)器、防火墻、FTP 服務(wù)器、郵件服務(wù)器等。用單一的服務(wù)器能提供所有這些功能。

    Ios對(duì)網(wǎng)絡(luò)服務(wù)器實(shí)用的操作系統(tǒng)作了一次調(diào)查。Internet Operating System Counter(ios++)在1998年的9月進(jìn)行了一次比較特別的調(diào)查,它的基本思路是對(duì)互聯(lián)網(wǎng)上所有的服務(wù)器使用的操作系統(tǒng)進(jìn)行識(shí)別并統(tǒng)計(jì)結(jié)果,Ios++使用了一個(gè)程序自動(dòng)收集互聯(lián)網(wǎng)上的計(jì)算機(jī)地址,查詢(xún)計(jì)算機(jī)并判斷使用的系統(tǒng),雖然有些系統(tǒng)識(shí)別不出來(lái),但是絕大多數(shù)的系統(tǒng)都可以識(shí)別。遺憾的是,這次調(diào)查沒(méi)有徹底完成,這個(gè)系統(tǒng)會(huì)掃描網(wǎng)絡(luò)中所有的主機(jī),它的行為也類(lèi)似于黑客的做法。在對(duì)意大利的計(jì)算機(jī)進(jìn)行網(wǎng)絡(luò)查詢(xún)時(shí)被一家以色列網(wǎng)絡(luò)安全公司懷疑為黑客入侵,所以被迫中斷,不過(guò)這次運(yùn)行了大約10天,掃描了上百萬(wàn)的服務(wù)器,它的結(jié)果也可以真實(shí)反映網(wǎng)絡(luò)操作系統(tǒng)的真實(shí)情況。http://www.leb.net/hzo/ioscount/ .
排名 操作系統(tǒng) 主機(jī)比率

1 Linux 26.3%
2 Window95/98/nt 23.4%
3 BSD family 22.6%
4 Solaris/SunOS 14.4%
Linux的不足及發(fā)展趨勢(shì)

    Linux從出現(xiàn)到現(xiàn)今只經(jīng)歷了短短9年的時(shí)間,但其發(fā)展速度是驚人的,這與它的開(kāi)放性和優(yōu)良的性能是密不可分的。不過(guò)我們應(yīng)該看到,Linux還有許多不足,具體表現(xiàn)在以下幾個(gè)方面:

    首先是安裝配置不方便,Linux把每一個(gè)程序都做成一個(gè)安裝包,這樣在安裝時(shí),用戶(hù)可以任意選擇要安裝的軟件包。這對(duì)非常熟悉 Linux系統(tǒng)的人來(lái)說(shuō)當(dāng)然是一件好事,可以更有效地安裝配置自己所使用的Linux。但對(duì)廣大不熟悉Linux安裝和配置的PC用戶(hù)來(lái)說(shuō),Linux安裝的極大靈活性卻給他們?cè)斐闪藰O大的困惑,這樣最很多人就不得不回過(guò)頭去轉(zhuǎn)向其它傻瓜式安裝的操作系統(tǒng)。這就阻礙了將Linux推向商業(yè)PC操作系統(tǒng)。

    其次是圖形界面運(yùn)行速度慢,Linux在圖形界面下運(yùn)行程序的速度比Win95慢很多,同時(shí)Linux圖形界面的可操作性也遠(yuǎn)不及 Win95。如果只把Linux用于網(wǎng)絡(luò)服務(wù)器,此時(shí)所有的操作均可以在字符界面下完成,其工作效率非常高。但是,當(dāng)今PC操作界面流行的是圖形操作界面,喜歡鼠標(biāo)的人遠(yuǎn)遠(yuǎn)多于喜歡鍵盤(pán)的人,已經(jīng)很少有人樂(lè)于使用字符操作界面了,所以Linux要想沖入PC 操作系統(tǒng)市場(chǎng),就必須在人機(jī)操作界面上有更大的進(jìn)步,提供更好的可操作性和友好性,使得廣大PC用戶(hù)樂(lè)于使用。

    再有一個(gè)不足之處是支持Linux系統(tǒng)的,基于圖形界面的應(yīng)用程序非常少,尤其是缺乏功能強(qiáng)大的文本處理器。由于Linux 是自由軟件,Linux應(yīng)用程序的開(kāi)發(fā)也是自由進(jìn)行的,所以其應(yīng)用程序的開(kāi)發(fā)并沒(méi)有太多大公司的支持,在開(kāi)發(fā)大型應(yīng)用程序方面,Linux可以說(shuō)先天不足。而當(dāng)今天下,要想在PC操作系統(tǒng)市場(chǎng)站住腳跟,沒(méi)有功能強(qiáng)大、使用方便的文本處理器又是絕不可能的,從這點(diǎn)來(lái)看,Linux任重道遠(yuǎn)。目前,Linux下的文本處理器(StarOffice,wordperfect)較之微軟的Office,差距極大,它還不能同時(shí)兼容當(dāng)今流行的多種文本文件格式,導(dǎo)致其文檔處理器不可能得到廣泛的應(yīng)用,大大阻礙了其向辦公系統(tǒng)邁進(jìn)的步伐。
另外,針對(duì)我國(guó)的用戶(hù),Linux的中文化的問(wèn)題也是還有一段長(zhǎng)路要走,雖然說(shuō)是blue point 把核心中文化了,但是應(yīng)用程序、說(shuō)明文檔基本還都是上英文。

   盡管Linux有這樣和那樣的不足,但其發(fā)展?jié)摿Σ蝗莸凸?,其發(fā)展的動(dòng)力就是遍布全球、為數(shù)眾多的Linux熱心者。今后Linux將會(huì)朝著完善功能、提高效率的方向發(fā)展我們相信,Linux、Unix及NT三足鼎立的時(shí)代將為期不遠(yuǎn)。

    首先,通過(guò)提供完整的安裝定制方案,向用戶(hù)提供更方便的系統(tǒng)安裝及系統(tǒng)維護(hù)。根據(jù)不同用戶(hù)的不同需求,重新編譯系統(tǒng)內(nèi)核,精心選擇為用戶(hù)安裝的軟件包,盡量不讓用戶(hù)過(guò)多安裝無(wú)用的軟件。由于Linux操作系統(tǒng)的源代碼公開(kāi),所以其操作系統(tǒng)的售價(jià)非常低廉,即使為用戶(hù)設(shè)計(jì)專(zhuān)門(mén)的安裝定制時(shí)收取一定的服務(wù)費(fèi),其總體價(jià)格還是非常 低的,還是可以為用戶(hù)所接受的。另外,當(dāng)用戶(hù)在使用過(guò)程中出現(xiàn)問(wèn)題時(shí),或希望更新 系統(tǒng)時(shí),可以向系統(tǒng)定制商咨詢(xún),因?yàn)橄到y(tǒng)定制商極其熟悉自已設(shè)計(jì)的安裝定制,可以想象,提供Linux系統(tǒng)定制安裝和安裝后維護(hù)服務(wù)在中國(guó)將是一個(gè)大有市場(chǎng)的行業(yè)。

    其次,開(kāi)發(fā)基于Linux的面向圖形界面的專(zhuān)用系統(tǒng),提高圖形應(yīng)用程序的性能。圖形界面是個(gè)人PC用戶(hù)必然的操作界面,而應(yīng)用程序在其上的運(yùn)行速度在很大程度上影 響了用戶(hù)的選擇。去掉Linux中大量與網(wǎng)絡(luò)和系統(tǒng)管理有關(guān)的應(yīng)用程序,開(kāi)發(fā)針對(duì)個(gè)人用戶(hù)的Linux圖形界面的專(zhuān)用系統(tǒng),提高Linux X-win dow的運(yùn)行速度,并在操作上實(shí)現(xiàn)傻 瓜式操作。利用Linux系統(tǒng)在價(jià)格上優(yōu)勢(shì),爭(zhēng)取在個(gè)人PC教 占領(lǐng)一塊陣地?

    另外,大力開(kāi)發(fā)基于Linux平臺(tái)的應(yīng)用程序,使Linux在PC平臺(tái)上有施展的天地。只 有得到大量應(yīng)用軟件的支持,Linux才能廣泛應(yīng)用起來(lái)。文字處理工具、媒體播放工具和 游戲是PC平臺(tái)上應(yīng)用最多的軟件。所以,目前最緊迫的是,開(kāi)發(fā)基于Linux的中文文字處理工具、媒體播放工具。使用戶(hù)在Linux下可以獲得良好的文檔處理功能及多媒體功能。 這樣才能使眾多的商業(yè)用戶(hù)放心地轉(zhuǎn)向Linux。

    目前,Linux的發(fā)展在國(guó)內(nèi)還剛剛開(kāi)始,各種看法層出不窮,可謂百花齊放,但是到目前為止,還沒(méi)有一個(gè)確定的發(fā)展模式,剛才說(shuō)的只是的一點(diǎn)個(gè)人想法。其實(shí),Linux本身的發(fā)展模式已經(jīng)為我國(guó)的軟件業(yè)提供了一個(gè)很好的模式,那就是開(kāi)放、協(xié)作、共進(jìn)。Linux本身的發(fā)展是基于開(kāi)放的因特網(wǎng),因?yàn)橹挥虚_(kāi)放的東西才能不受制于人,才能長(zhǎng)期保持新 鮮的生命力。所以我國(guó)的Linux業(yè)要想發(fā)展也必須符合自由軟件的規(guī)則,同時(shí)要根據(jù)我國(guó)現(xiàn)有軟件業(yè)的實(shí)際情況,制定自已的Linux發(fā)展計(jì)劃。目前,我國(guó)的軟件業(yè)尚未形成規(guī)?;?,尤其在操作系統(tǒng)領(lǐng)域長(zhǎng)期落后,與國(guó)外相比,競(jìng)爭(zhēng)力幾乎為“0”;如果想僅僅依靠 自已的力量開(kāi)發(fā)操作系統(tǒng),必然代價(jià)巨大,而且成功可能性極小。但Linux的出現(xiàn),使我們開(kāi)發(fā)自已的操作系統(tǒng)有了一個(gè)很高的起點(diǎn),因?yàn)樗拈_(kāi)放性,使我們與國(guó)外的發(fā)展幾乎是同步進(jìn)行的。擁有一個(gè)自已的操作系統(tǒng),對(duì)于我國(guó)各項(xiàng)事業(yè)來(lái)說(shuō)都具有極高的戰(zhàn)略 意義。所以我國(guó)基于Linux開(kāi)發(fā)自已的操作系統(tǒng),或者說(shuō)開(kāi)發(fā)自已的Linux操作系統(tǒng)勢(shì)在必行。雖然當(dāng)今的世界是利益驅(qū)動(dòng)的世界,但也是一個(gè)共生的世界。只有共得利益,才能得到共同發(fā)展,只有共進(jìn)才能生存。操作系統(tǒng)、應(yīng)用和系統(tǒng)集成服務(wù)三個(gè)方面必須緊密合作才能形成良好的發(fā)展體系,少了哪一個(gè)環(huán)節(jié)Linux的發(fā)展都會(huì)受到阻礙。

    面對(duì)Linux這一新機(jī)會(huì)和新挑戰(zhàn),當(dāng)前我們民族軟件業(yè)的發(fā)展模式只能是:團(tuán)結(jié)協(xié)作 ,共創(chuàng)未來(lái)。
我就講到這里了,由于我的水平很有限,可能好多地方?jīng)]有講到,只是希望起個(gè)拋磚引玉的作用,讓大家有一點(diǎn)收獲,加深一下對(duì)Linux的了解。(出處:太平洋特約稿件)

相關(guān)文章

最新評(píng)論