UNIX 已有數十年的歷史,在這期間,它的改變即使沒(méi)有上億次,也有數百萬(wàn)次了,有成千上
萬(wàn)的個(gè)人和公司實(shí)現了上千種不同的版本,有上百萬(wàn)系統管理員在從微型嵌入式系統到超級
計算機上都安裝過(guò)它。無(wú)可爭論,沒(méi)有兩個(gè)實(shí)際的UNIX操作系統是完全相同的。
UNIX”一詞是屬于Open Group的一個(gè)商標,該組織是一個(gè)要求符號得到正確歸屬的國際
協(xié)會(huì )。在這數十年當中,該標識已經(jīng)被沖淡到?jīng)]有具體含義。雖然如此,Open Group仍發(fā)布
了“The Single UNIX Specification”,這可以在http://www.UNIX-systems.org上看到。
“Unix”是雙關(guān)語(yǔ),表示名字Multics,它最初被寫(xiě)作“Unics”,表示UNiplexed Info
rmation and Computing System。“Unix”和“UNIX”在如今都被廣泛使用。曾經(jīng)有一段時(shí)
間,Dennis Ritchie試圖宣布用小寫(xiě)版本,因為“UNIX”不是開(kāi)頭字母組成。
許多運行Linux等類(lèi)似UNIX系統的人認為他們運行的是UNIX。正式UNIX系統和非正式UNI
X系統通常被認為屬于一類(lèi)----不論是書(shū)中、媒介、網(wǎng)上還是社會(huì )公認。
按照UNIX FAQ的定義,UNIX是“一個(gè)用C語(yǔ)言編寫(xiě)的操作系統,它有層次文件系統并集成
了文件和設備I/O,其系統調用接口包括fork ( )和pipe ( )等服務(wù),用戶(hù)界面包括cc、tro
ff、grep、awk等工具和一個(gè)被選擇的shell”??梢栽偌右恍?,UNIX為多任務(wù)提供一致的方
式,并內置有創(chuàng )建、同步和終止進(jìn)程的操作,它可在不同種類(lèi)計算機間進(jìn)行移植。
從總體來(lái)看,Unix的發(fā)展可以分為三個(gè)階段:
第一階段為Unix的初始發(fā)展階段,從1969年KeThompson在A(yíng)T&T貝爾實(shí)驗室創(chuàng )造了Unix操作系統,剛開(kāi)始運行在一臺DEC PDP-7計算機上,只在實(shí)驗室內部使用并完善它,這個(gè)階段Unix從版本1發(fā)展到了版本6。值得注意,此時(shí)的Unix是用匯編語(yǔ)言寫(xiě)成的,以至在1970將Unix移植到PDP-11/20上的時(shí)候花費了大量工作。在這個(gè)階段里最重要的事件可以算Unix的作者使用C語(yǔ)言對Unix的源代碼重新改寫(xiě),使Unix非常具有可移植性。
Unix是用c寫(xiě)成的,c本身又是為了寫(xiě)Unix而誕生的。大家還記得在不區分大小寫(xiě)的DOS用C開(kāi)始寫(xiě)程序時(shí)候的不適么?年幼的天緣當時(shí)也很不明白為什么c需要區分大小寫(xiě),后來(lái)接觸多了,才知道c原本就是unix下的,而unix是區分大小寫(xiě)的。由于此時(shí)AT&T還沒(méi)有把Unix作為它的正式商品,因此研究人員只是在實(shí)驗室內部使用并完善它。
正是由于Unix是被作為研究項目,其他科研機構和大學(xué)的計算機研究人員也希望能得到這個(gè)系統,以便進(jìn)行自己的研究。AT&T以分發(fā)許可證的方法,對Unix僅僅收取很少的費用,大學(xué)和研究機構就能獲得Unix的源代碼以進(jìn)行研究。Unix的源代碼被散發(fā)到各個(gè)大學(xué),一方面使得科研人員能夠根據需要改進(jìn)系統,或者將其移植到其他的硬件環(huán)境中去,另一方面培養了懂得Unix使用和編程的大量的學(xué)生,這使得Unix的普及更為廣泛。
第二階段為80年代,這是Unix的豐富發(fā)展時(shí)期,在Unix發(fā)展到了版本6之后,一方面AT&T繼續發(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版本比如Solaris、HP-UX、IRIX 、AIX、SCO
Sun是最早的工作站廠(chǎng)商,但一直在Unix工作站領(lǐng)域不斷發(fā)展。其操作系統 SunOS是基于4.2BSD開(kāi)發(fā)的,直到SunOS 4。但是在此之后,Sun將操作系統的開(kāi)發(fā)工作轉向了System V,這個(gè)新版本為Solaris 2,或者稱(chēng)為SunOS 5,因此也可以將SunOS 4稱(chēng)為Solaris 1.0,但是SunOS 4與Solaris 2分屬兩個(gè)流派,其中的差別就比較大了。值得一提的是Sun的版本號比較有趣,從Solaris 2.6之后,Solaris 2.7的版本號直接變成了Solaris 7.0,可說(shuō)是常見(jiàn)的商業(yè)炒作手法之一了。Sun的Solaris主要針對他的處理器Sparc來(lái)開(kāi)發(fā),但是他們也開(kāi)發(fā)了用于Intel平臺上的系統Solaris X86。與運行在工作站上的Solaris相比,Solaris X86性能較差。近期來(lái)由于Linux給于的壓力,Sun加大了對x86的投入力度,目前Solaris for x86的10版本已可以在網(wǎng)絡(luò )上找到。
IRIX是SGI公司的Unix,這也是一種基于Unix System V的產(chǎn)品。SGI的Unix圖形工作站是圖形圖象處理領(lǐng)域內的頂級產(chǎn)品,這一方面是由于SGI的硬件性能相當優(yōu)秀,另一方面在軟件方面,SGI開(kāi)發(fā)了工作站下的圖形圖象處理軟件,成為這個(gè)領(lǐng)域的領(lǐng)先者。事實(shí)上天緣曾經(jīng)有緣使用過(guò)SGI的機器,在一張靜態(tài)圖片上用鼠標點(diǎn)擊,即時(shí)毫不停頓地產(chǎn)生多個(gè)相互交互作用的水波紋,波紋之清晰、交互之自然、速度之流暢,給我留下了相當深刻的印象。SGI在圖形圖象領(lǐng)域的領(lǐng)先地位掩蓋了他作為一家Unix廠(chǎng)商在操作系統領(lǐng)域內的努力,事實(shí)上在他們還生產(chǎn)超級計算機,在多處理器和并行計算等大負荷計算方面都有獨到的研究。如果大家有夠細心,可以看到在關(guān)于linux發(fā)展的文章中有提到SGI組建了一個(gè)基于Linux使用256個(gè)CPU的超級服務(wù)器。IRIX在SGI出色硬件的合作下,性能相當卓越。
SCO Unix是在國內比較有名氣的操作系統,因為他是當時(shí)能運行在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)T&T System VR3.2開(kāi)發(fā)了SCO Unix,其最新的版本為增強了圖形接口的SCO OpenServer 5.0.4。此時(shí)AT&T已經(jīng)將它們負責Unix的部門(mén)USL(Unix系統實(shí)驗室),賣(mài)給了Novell公司,它們的Unix被更名為UnixWare ,但是Novell正逢經(jīng)營(yíng)問(wèn)題,不得不將UnixWare再次賣(mài)給SCO。SCO之所以能占有市場(chǎng),并不是其產(chǎn)品特別出色,而是因為在小型機特別昂貴的年代,對一些追求穩定的行業(yè)來(lái)說(shuō),使用SCO能在x86上運行,可以節約大量成本。因此早期的銀行、金融行業(yè)的終端大多是使用SCO的。而最近SCO的名聲越來(lái)越壞,只因被更加優(yōu)秀且同樣能運行于x86的Linux搶走大量份額,大家知道知道吃不飽的狗是會(huì )亂咬人的。不過(guò)可惜最后授權沒(méi)強行推銷(xiāo)出去幾份,反而得了個(gè)$CO之名。而Novell在購買(mǎi)UnixWare之后的一個(gè)重要舉動(dòng)是將Unix商標贈送給一個(gè)非盈利的Unix組織X/Open,結束了USL與BSD以及其他廠(chǎng)商的紛爭。
其他的如IBM的UNIX,是根據SVR2(最近已經(jīng)出到SVR3.2)以及一部分BSD延伸而來(lái)。HP-UX則是HP公司從S III(SVRx)發(fā)展面來(lái),現在是由SVR2(4.2BSD)發(fā)展而來(lái)。
在這個(gè)時(shí)期中,Internet開(kāi)始進(jìn)行研究,而B(niǎo)SD Unix最先實(shí)現了TCP/IP,使Internet和Unix緊密結合在一起。伯克利大學(xué)為Internet打下了基石,同樣的還有這所大學(xué)所出的DB和DNS 解析服務(wù)器,再怎么盛贊這所大學(xué)為Internet的貢獻也不為過(guò)。
第三階段是Unix的完善階段,從90年代開(kāi)始到現在。當AT&T推出System V Release 4(第五版本的第四次正式發(fā)布產(chǎn)品)之后,它和伯克利的4.3BSD已經(jīng)形成了當前Unix的兩大流派。此時(shí),AT&T認識到了Unix價(jià)值,因此他起訴包括伯克利在內的很多廠(chǎng)商,伯克利不得不推出不包含任何AT&T源代碼的4.4BSD Lite,這次司法起訴也使很多Unix廠(chǎng)商從BSD轉向了System V流派。而FreeBSD的發(fā)展速度之所以會(huì )落于后起之秀Linux上,這也是一個(gè)重要原因。這時(shí)候Linux出現了,它是一個(gè)完全免費的與Unix兼容的操作系統,可運行在多種平臺上。
雖然Unix已經(jīng)非常開(kāi)放,但在80年代其內核代碼也不是隨意就可以得到的。最容易得到的代碼是Minix,用于教學(xué)目的而編寫(xiě)的一個(gè)系統,這遠不是一個(gè)成熟的系統。于是芬蘭的Linus決定自己編寫(xiě)一個(gè)獨立的操作系統,在Internet上發(fā)布了一個(gè)通告。這個(gè)成為L(cháng)inux的系統在Internet上的眾多愛(ài)好者的幫助下迅速開(kāi)發(fā)出來(lái),并取得了巨大的成功。Linux和其他Unix的源碼完全無(wú)關(guān),嚴格來(lái)講只能算仿制品。但Linux的開(kāi)發(fā)者來(lái)自整個(gè)Internet,具有各種Unix系統的背景,因此Linux也集中了各種Unix的優(yōu)點(diǎn),從性能上與商業(yè)產(chǎn)品毫不遜色。所以從廣義上來(lái)說(shuō),天緣把Linux劃分到了Unix派系。
最后附上一張比較詳細的Unix 發(fā)展表:
重要的Unix版本
SunOS與Solaris
Sun是最早的工作站廠(chǎng)商,但一直在Unix工作站領(lǐng)域不斷發(fā)展。當前,Sun的工作站產(chǎn)品和Inte rnet服務(wù)器產(chǎn)品在ChinaNet中應用非常廣泛。其操作系統 SunOS是基于4.2BSD開(kāi)發(fā)的,直到SunOS 4。但是在此之后,Sun將操作系統的開(kāi)發(fā)工作轉向了System V,這個(gè)新版本為Solaris 2,或者稱(chēng)為SunOS 5,因此也可以將SunOS 4稱(chēng)為Solaris 1.0,但是SunOS 4與Solaris 2分屬兩個(gè)流派,其中的差別就比較大了。
Sun的Solaris主要針對他的處理器Sparc來(lái)開(kāi)發(fā),但是他們也開(kāi)發(fā)了用于Intel平臺上的系統Solaris X86。與運行在工作站上的Solaris相比,Solaris X86性能較差。
最新的Solaris版本為2.7,或者可以稱(chēng)為Solaris 7.0,這種使用操作系統版本號的把戲只不過(guò)是一種商業(yè)炒作方式。但是Sun公司在Unix領(lǐng)域內的努力,已經(jīng)成為最具活力的U nix商業(yè)廠(chǎng)家,Solaris也是最有前途的商業(yè)Unix版本。
IRIX 6.x
IRIX 6.x是SGI公司的Unix,這也是一種基于Unix System V的產(chǎn)品。SGI的Unix圖形工作站是圖形圖象處理領(lǐng)域內的頂級產(chǎn)品,這一方面是由于SGI的硬件性能相當優(yōu)秀,另一方面在軟件方面,SGI開(kāi)發(fā)了工作站下的圖形圖象處理軟件,成為這個(gè)領(lǐng)域的領(lǐng)先者。而SGI在圖形圖象領(lǐng)域的領(lǐng)先地位掩蓋了他作為一家Unix廠(chǎng)商在操作系統領(lǐng)域內的努力,事實(shí)上在他們還生產(chǎn)超級計算機,在多處理器和并行計算等大負荷計算方面都有獨到的研究。
在Unix領(lǐng)域,IRIX不是最具備活力的版本,但更關(guān)心穩定性。在他們出色硬件的合作下,SGI的服務(wù)器性能在Unix服務(wù)器中也是一流產(chǎn)品。
Linux與FreeBSD
雖然Unix已經(jīng)非常開(kāi)放,但在80年代其內核代碼也不是隨意就可以得到的。最容易得到的代碼是Minix,用于教學(xué)目的而編寫(xiě)的一個(gè)系統,這遠不是一個(gè)成熟的系統。芬蘭的Linus決定自己編寫(xiě)一個(gè)獨立的操作系統,于是在Internet上發(fā)布了一個(gè)通告。這個(gè)成為L(cháng)inux的系統在Internet上的眾多愛(ài)好者的幫助下迅速開(kāi)發(fā)出來(lái),并取得了巨大的成功。Linux和其他Unix的源碼完全無(wú)關(guān),嚴格來(lái)講只能算仿制品。但Linux的開(kāi)發(fā)者來(lái)自整個(gè)Internet,具有各種Unix系統的背景,因此Linux也集中了各種Unix的優(yōu)點(diǎn),從性能上與商業(yè)產(chǎn)品毫不遜色。
Linux僅僅指操作系統的內核,使用這個(gè)內核的系統的Linux版本很多,例如RedHat Linux,Debian Linux,Slackware Linux等。當前Linux的內核已經(jīng)發(fā)展到了2.2版本,發(fā)行版本為RedHat 5.1、Debian 2.0等
由于Linux如此流行,原來(lái)BSD的研究人員也打算創(chuàng )作一個(gè)運行在Intel平臺上的免費BSD系統,結果產(chǎn)生了FreeBSD系統。
由于FreeBSD繼承了BSD的成熟代碼,因此在穩定性和可靠性方面非常好,也因此受到小公司的青睞,很?斐晌 ?/FONT>Li nux之?蟮牡詼 竺夥巡僮饗低場(chǎng)?/FONT>FreeBSD運行在Internet上最大的ftp服務(wù)器ftp.cdrom.com和WWW節點(diǎn)yahoo.com上以及其他繁忙的站點(diǎn)上,國內流行的163.net、371.net等也是建立在它之上的。由于FreeBSD和Linux同為運行在Intel平臺上的操作系統,常常會(huì )造成混淆,將運行FreeBSD的系統認為是名氣更大的Linux。
SCO OpenServer與Unixware
SCO Unix是在國內比較有名氣的操作系統,因為他使用Inte l的平臺,并且較早進(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)T&T System VR3.2開(kāi)發(fā)了SCO Unix,其最新的版本為增強了圖形接口的SCO OpenServer 5.0.4。此時(shí)AT&T已經(jīng)將它們負責Unix的部門(mén)USL(Unix系統實(shí)驗室),賣(mài)給了Novell公司,它們的Unix被更名為UnixWare ,但是Novell正逢經(jīng)營(yíng)問(wèn)題,不得不將UnixWare再次賣(mài)給SCO。
Novell在購買(mǎi)UnixWare之后的一個(gè)重要舉動(dòng)是將Unix商標贈送給一個(gè)非盈利的Unix組織X/Open,結束了USL與BSD以及其他廠(chǎng)商的紛爭。而現在UnixWare成為了SCO的下一代產(chǎn)品,OpenServer則進(jìn)入了維護時(shí)期。
聯(lián)系客服