- 論壇徽章:
- 0
|
萌發(fā)在1965年的一個(gè)靈感想法,使許多如今屬于Unix范疇的多種操作系統(tǒng)實(shí)例得以實(shí)現(xiàn),Solaris就是其中的一個(gè)實(shí)例.可見(jiàn)Unix是一個(gè)復(fù)數(shù)概念.作為一個(gè)系統(tǒng)
管理
員,你應(yīng)該了解Unix的歷史-它是從哪里來(lái)的,如何構(gòu)建它,它現(xiàn)在又存在在哪里.當(dāng)理解了Unix具備不同的多種具體實(shí)現(xiàn)后你也許會(huì)認(rèn)為Unix有時(shí)真象一個(gè)自己和自己作斗爭(zhēng)的操作系統(tǒng).比如,Unix并不是由一家獨(dú)立的公司在一個(gè)大的市場(chǎng)里驅(qū)動(dòng)用戶完成的東西,這和
微軟
的Windows操作系統(tǒng)的開(kāi)發(fā)辦法是不同的.另外一方面Unix也不是由那些到處摸騙的黑客人員發(fā)明出來(lái)的,它產(chǎn)生于各種研究學(xué)院里的博學(xué)研究者的集體智慧.Unix最主要的貢獻(xiàn)者是接受過(guò)高級(jí)教育的數(shù)學(xué)家和計(jì)算機(jī)科學(xué)家,這些人大都來(lái)自被認(rèn)為是最強(qiáng)的工業(yè)技術(shù)研究中心-Bell實(shí)驗(yàn)室.學(xué)院的研究者和實(shí)驗(yàn)室的開(kāi)發(fā)工作人員之間的思想交換和優(yōu)勢(shì)互補(bǔ),使得雙方在課題及項(xiàng)目研究上獲得各自的收益.理解了Unix和學(xué)院研究社團(tuán)之間的關(guān)系也就能了解Unix系統(tǒng)發(fā)明者的背景和當(dāng)時(shí)大學(xué)和Bell實(shí)驗(yàn)室的交互關(guān)系的歷史.IXPUB技術(shù)博客2ca6~ST$_
?!Q&{6{:g5O7590422[Unix所有的一切是如何開(kāi)始的]IXPUB技術(shù)博客&p;W3l4BKA6x
IXPUB技術(shù)博客s;K6O[P3~ X
Unix一切源自于Bell實(shí)驗(yàn)室,這個(gè)為AT&T(美國(guó)電話和電報(bào))公司設(shè)立的研究型實(shí)驗(yàn)室.AT&T被認(rèn)為是我們這個(gè)時(shí)代最大和最有實(shí)力的公司之一.它顯然對(duì)開(kāi)發(fā)和銷售計(jì)算機(jī)及軟件操作系統(tǒng)不感興趣,實(shí)際上美國(guó)司法部也不允許AT&T公司銷售軟件.然而,當(dāng)時(shí)AT&T由人和紙張組成的公司信息系統(tǒng)很快就要被60年代的浪潮所淹沒(méi).到70年代的時(shí)候電話業(yè)務(wù)的發(fā)展已經(jīng)面臨風(fēng)險(xiǎn).AT&T公司的Ken Thompson開(kāi)始為自己部門(mén)室內(nèi)的信息處理尋找解決的方法,需要一個(gè)多用戶操作的,能進(jìn)行多個(gè)流程處理的方法,這種東西在當(dāng)時(shí)來(lái)說(shuō)沒(méi)有一家計(jì)算機(jī)公司可以提供.這種東西的目的其實(shí)就是建立一個(gè)能支持多位話務(wù)員在一個(gè)復(fù)雜的環(huán)境中進(jìn)行同時(shí)作業(yè)的操作系統(tǒng). 這個(gè)需要的東西就是Unix萌發(fā)的源頭. 接下來(lái)的介紹開(kāi)發(fā)Unix類操作系統(tǒng)的循序漸進(jìn)過(guò)程中發(fā)生的主要事件及對(duì)應(yīng)時(shí)段.IXPUB技術(shù)博客}^.UD(YW)iy
"vHS!GH8_2V7590422[1965年到1969年]
*P&E r@g3H:O2^7590422
g.HO ud#M,L*{/U75904221965年Bell實(shí)驗(yàn)室加入了MIT(麻繩理工學(xué)院)和GE(通用電器公司)合作開(kāi)發(fā)的一個(gè)項(xiàng)目,該項(xiàng)目要求在通用公司的GE 645大型計(jì)算機(jī)硬件上開(kāi)發(fā)出一套多用戶交互操作系統(tǒng)軟件,名字定為Multics.然而由于Bell實(shí)驗(yàn)室對(duì)系統(tǒng)開(kāi)發(fā)中經(jīng)常性的延遲和高成本消耗不滿,最后終于在1969年退出了Multics系統(tǒng)的開(kāi)發(fā)項(xiàng)目.1969年Ken Thompson把Multics在Bell實(shí)驗(yàn)室內(nèi)進(jìn)行了展示,這時(shí)候正好遇上了Dennis Ritchie,他提供了一臺(tái)DEC(數(shù)字設(shè)備公司)的PDP-7迷你計(jì)算機(jī)硬件,可以繼續(xù)用來(lái)開(kāi)發(fā)能支持多用戶研究環(huán)境的操作系統(tǒng).這兩個(gè)人建立了一個(gè)開(kāi)發(fā)原型后,Ken Thompson返回了Bell實(shí)驗(yàn)室并鼓勵(lì)在專利部門(mén)使用新開(kāi)發(fā)的這款操作系統(tǒng)來(lái)進(jìn)行文檔處理工作.為區(qū)別于Multics項(xiàng)目,新操作系統(tǒng)被命名為Unix. 開(kāi)發(fā)Unix的各種努力在繼續(xù),終于在1971年Unix得以在Bell實(shí)驗(yàn)室變得實(shí)際可用.第一版本的Unix操作系統(tǒng)完全使用匯編語(yǔ)言在PDP-11/20硬件上開(kāi)發(fā)完成.它包含了基本文件系統(tǒng),以及fork,roff和ed三個(gè)工具,當(dāng)時(shí)它的用途就是為Bell實(shí)驗(yàn)室專利部門(mén)的文檔準(zhǔn)備工作提供字處理工具.
:w:ic,m X L/o7590422
3Ict3O nN J7590422[1970年到1972年]IXPUB技術(shù)博客0p[3r}8KEO`\1y
IXPUB技術(shù)博客lO7k!H]4G$B~
70年代早期,Unix開(kāi)始在Bell實(shí)驗(yàn)室變得流行起來(lái),作為新誕生的操作系統(tǒng)Unix也受到了大學(xué)機(jī)構(gòu)的歡迎.與學(xué)院和高科技研究領(lǐng)域?qū)nix喜愛(ài)形勢(shì)不同,商業(yè)社區(qū)到處充斥著懷疑Unix的聲音.為提升Unix的流行度,AT&T公司開(kāi)始將Unix源代碼以最小的價(jià)格許可給大學(xué)機(jī)構(gòu)研究用,AT&T提供了關(guān)于Unix大量軟件代碼和說(shuō)明手冊(cè),但是沒(méi)有提供軟件使用的技術(shù)支持.70年代末,幾乎70%的大學(xué)機(jī)構(gòu)獲得了Unix許可.許多計(jì)算機(jī)專業(yè)的畢業(yè)生在使用Unix,甚至對(duì)Unix代碼進(jìn)行修改,使它更加健全.Unix是用匯編語(yǔ)言寫(xiě)出來(lái)的主要運(yùn)行在DEC公司的硬件設(shè)備平臺(tái)上,開(kāi)始在PDP-7設(shè)備上,然后是PDP-11/40設(shè)備和11/45設(shè)備,最后到PDP-11/70設(shè)備,使用變得更加廣泛和流行.IXPUB技術(shù)博客C'KA `r_QXY;Y-g
IXPUB技術(shù)博客0_*d:\~{*t
[1973年到1979年]
vn@,a'Zd/L8M5MlVG7590422
r,f;B m(b:o:A7590422這段時(shí)期是Unix開(kāi)發(fā)最重要的時(shí)期.Ritchie和Thompson兩人在1969到1973年時(shí)間內(nèi)開(kāi)發(fā)出了C編程語(yǔ)言,并且把Unix的內(nèi)核用C高級(jí)編程語(yǔ)言進(jìn)行了重新編寫(xiě).Unix操作系統(tǒng)得以在不同硬件平臺(tái)上編譯運(yùn)行.花幾個(gè)月時(shí)間,用C編寫(xiě)的Unix就可以移植到新的硬件平臺(tái)上.在C語(yǔ)言的幫助下修改操作系統(tǒng)也變得容易起來(lái).學(xué)術(shù)社區(qū)的會(huì)員已經(jīng)開(kāi)始在許多系統(tǒng)設(shè)計(jì)課程中使用Unix,利用通用C語(yǔ)言寫(xiě)現(xiàn)代的命令,Unix也開(kāi)始走出了字處理和編輯等局限性領(lǐng)域.此時(shí)Unix已經(jīng)發(fā)展到了第六個(gè)版本,一個(gè)名叫Whitesmiths的商業(yè)公司基于第六版Unix發(fā)布了一個(gè)名叫Idris的商業(yè)Unix版本.1975年Thompson造訪Berkeley大學(xué)安裝在PDP-11/70設(shè)備上第六版Unix,此刻學(xué)校的兩位畢業(yè)生Bill Joy和Chuck Haley剛好與Berkeley的這版Unix打交道,他倆在Berkeley為Unix的發(fā)展扮演了重要的角色,他們?cè)诘诹鎁nix環(huán)境上的第一個(gè)項(xiàng)目是ex編輯器的開(kāi)發(fā).他倆對(duì)Unix的內(nèi)部運(yùn)行原理很感興趣,Joy把C語(yǔ)言增強(qiáng)殼以及vi編輯器等組合到了一起,形成了一個(gè)叫BSD(Berkeley軟件發(fā)行包)的套裝,1975第一次發(fā)布,這種模式在1978年進(jìn)行了第二次發(fā)布,第二次發(fā)布的BSD中添加了虛擬內(nèi)存的支持,允許程序可以在在物理內(nèi)存大小不夠用的情況下,繼續(xù)模擬出虛擬內(nèi)存來(lái)進(jìn)行使用.這個(gè)特殊的想法對(duì)Bell實(shí)驗(yàn)室發(fā)布第七版的Unix影響非常大,第七版Unix也是最后一版完全由Bell實(shí)驗(yàn)室原創(chuàng)的Unix發(fā)行版.此后的Unix版本中的功能內(nèi)容由多家商業(yè)公司和大學(xué)研究機(jī)構(gòu)進(jìn)行了或多或少的增添.70年代末美國(guó)國(guó)防部高級(jí)研究項(xiàng)目局決定將其通用計(jì)算環(huán)境構(gòu)建在Berkeley版的Unix之上,在4.1版BSD的基礎(chǔ)上,國(guó)防部高級(jí)研究項(xiàng)目局為4.1BSD進(jìn)行了重要的性能調(diào)優(yōu)提升,提供的fast文件系統(tǒng)提升了系統(tǒng)性能阻止了文件碎片的生成,該文件系統(tǒng)被加進(jìn)了4.2版的BSD軟件系統(tǒng)中.
3kzC V*v4l{t7590422
R6xa B4o)V#@(^F7w7590422[1982年到1983年]
8L |1J[&_r$P;Q P7590422
n"P,^~j!o j-BPJ75904221982年AT&T公司正式向商業(yè)領(lǐng)域發(fā)布了一款測(cè)試版Unix,名叫System III(System I和System II從來(lái)沒(méi)有存在過(guò)),雖然System III基于第七版Unix但它也加入了一些來(lái)自BSD的工具,但System III發(fā)布版中沒(méi)有包含vi編輯器和C殼,但內(nèi)含了程序員workbench(工作性能度量工具),在發(fā)行System III的時(shí)候,AT&T看到了Unix的未來(lái),很快就推出了System V版本的Unix(System IV沒(méi)有在AT&T公司外出現(xiàn)過(guò)),其中包含了編輯器,curses(基于屏幕的軟件庫(kù)),和init(初始化程序),這些東西用來(lái)在開(kāi)始運(yùn)行Unix時(shí)啟動(dòng)各種過(guò)程.80年代初,Joy從berkeley大學(xué)取得了電氣工程碩士學(xué)位后畢業(yè)了,變成了SUN(斯坦福大學(xué)網(wǎng)絡(luò))微系統(tǒng)公司的合伙創(chuàng)始人之一.Sun公司根據(jù)BSD實(shí)現(xiàn)的Unix操作系統(tǒng)名叫SunOS.這款Unix依靠對(duì)原BSD系統(tǒng)中的網(wǎng)絡(luò)工具進(jìn)行擴(kuò)展,這些擴(kuò)展中就有著名的后來(lái)變?yōu)楣I(yè)標(biāo)準(zhǔn)的NFS(網(wǎng)絡(luò)文件系統(tǒng)協(xié)議).Sun還為早期的Unix窗口軟件開(kāi)發(fā)做了一些工作,SunOS于1983年首次發(fā)布.利用Sun提供的工作站硬件產(chǎn)品,Unix開(kāi)始在高技術(shù)領(lǐng)域,尤其是計(jì)算機(jī)輔助設(shè)計(jì)和工程領(lǐng)域(CAD/CAE)被廣泛地接受.80年代早期CAD/CAE變得流行起來(lái),另外的PC工作站提供商象HP和Apollo等開(kāi)始加入到該領(lǐng)域,但配備Unix的Sun工作站在性能和多用戶處理方面勝過(guò)了PC工作站.在其他的商業(yè)計(jì)算環(huán)境中,Unix始終被認(rèn)為是一個(gè)需自我完善的操作系統(tǒng),它沒(méi)有侵占大型機(jī)的市場(chǎng),只是在多任務(wù)處理和網(wǎng)絡(luò)連接中發(fā)揮了顯著的特色.更重要的在于C語(yǔ)言的誕生使Unix可以向幾乎任何硬件平臺(tái)移植.
rUF zW,{H-v7590422
I]3B m.@OYq:v7590422[1984年到2001年]IXPUB技術(shù)博客3?"OR3H7ApU1HP r
@4NW#do)j8D75904221984年AT&T發(fā)布了可以支持監(jiān)視器連接到Unix的System V r2,該功能通過(guò)termcap的監(jiān)視器數(shù)據(jù)庫(kù)文件實(shí)現(xiàn),命名為terminfo的文件可以提供多種監(jiān)視器硬件的支持.其他的還有Streams和遠(yuǎn)程文件系統(tǒng)等. Solaris是1993年由SunOS改名而來(lái),開(kāi)始轉(zhuǎn)向支持AT&T公司的System V release4版本.1993年Unix商標(biāo)被Novell公司購(gòu)得.1994年Solaris 2.4發(fā)布. 1995年Solaris 2.5發(fā)布,1997年Solaris 2.6生效,1998年Solaris 7發(fā)布,2000年Solaris 8發(fā)布,2001年Solaris 9測(cè)試版在3季度發(fā)布.從Solaris 8開(kāi)始,Solaris除了能在Sun公司自己的SPARC系列處理器上運(yùn)行外,還可以運(yùn)行在Intel處理器平臺(tái)上.IXPUB技術(shù)博客7l*{eh&L [%B
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u2/61723/showart_481115.html |
|