來源:51CTO.com
資深的系統(tǒng)管理員都會知道,在九十年代絕大多數(shù)的服務(wù)器都是Sun提供的,并且Sun的Solaris操作系統(tǒng)與SPARC處理器組合幾乎霸占了整個服務(wù)器市場。相信大家都十分好奇,在Sun之前有哪些服務(wù)器操作系統(tǒng)呢?
資深的系統(tǒng)管理員都會知道,在九十年代絕大多數(shù)的服務(wù)器都是Sun提供的,并且Sun的Solaris操作系統(tǒng)與SPARC處理器組合幾乎霸占了整個服務(wù)器市場。相信大家都十分好奇,在Sun之前有哪些服務(wù)器操作系統(tǒng)呢?在本文中,你會詳細(xì)的了解到在Sun的Solaris操作系統(tǒng)與SPARC服務(wù)器誕生之前的具體情形。
近些年以來,隨著Linux的興起與Windows的不斷壯大,Sun的市場在一步步的減少。終于在Sun更新完Solaris 10之后的2009年4月,甲骨文宣布一每股9.5美元的價格收購Sun,總價為74億。有人說Sun的歷史已經(jīng)走到了盡頭。
說起Solaris我們還要追溯到1982年Sun誕生的那一年。我們以1982年為分界線,首先來帶大家走進(jìn)1982年之前的計算機******。
對于每天都要面對電腦的現(xiàn)代人來說,那個年代是一個不可想象的年代。就在八十年代之前,計算機還是一個稀罕物,一般只有規(guī)模較大的企業(yè)才會有計算機,而且基本上不會超過兩臺。
在1969年之前,Multics一直是計算機使用的操作系統(tǒng)。Multics是1964年由貝爾實驗室、麻省理工學(xué)院及美國通用電氣公司所共同參與研發(fā)的,被設(shè)計運行在GE-645大型主機上。但是由于整個項目的目標(biāo)太過強大,柔和了太多的特性,導(dǎo)致***后系統(tǒng)性能低下。
這一年是1969年,Ken Thompson與Dennis Ritchie領(lǐng)導(dǎo)一個開發(fā)組開發(fā)了一個全新的多任務(wù)操作系統(tǒng),并且命名為Unics,后來更名為Unix。Thompson和Ritchie的Unix為后來的Unix,F(xiàn)reeBSD和Linux打下了基礎(chǔ)。Sun的Solaris與Unix有著千絲萬縷的關(guān)系,我們可以說Solaris是Unix的一個衍生版。
說到Unix的誕生還有一個不得不說的插曲。當(dāng)初Ken Thompson作為一個開發(fā)者為GE-645進(jìn)行軟件開發(fā),并且***終編寫了一個太空旅行游戲。經(jīng)過實踐后發(fā)現(xiàn)運行速度不僅很慢而且耗費昂貴——每次運行平均花費75美元。隨后Thompson與Ritchie將游戲開發(fā)的經(jīng)歷和Multics項目的經(jīng)驗融合起來才完成的Unics的開發(fā)。
Unix的發(fā)展
最初的Unix是用匯編語言編寫的,而Unix上的應(yīng)用也有一些是由B語言和匯編語言混合編寫成的。在為Unix編程的過程中,Thompson與Ritchie認(rèn)為B語言不夠強大,所以他們對其進(jìn)行了改造,最終一門全新的編程語言誕生了——C語言。這一年是1971年。
經(jīng)過兩年對Unix的不斷應(yīng)用與開發(fā),在1973年這二位傳奇人物利用C語言重寫了Unix,使Unix在當(dāng)時成為了***為簡潔緊湊,易移植,易讀,易修改,并且******的操作系統(tǒng)。至此,Unix掀開了操作系統(tǒng)新的歷史。
在1975年,Unix發(fā)布了發(fā)布了4/5/6三個版本。三年之后,已經(jīng)有大約600臺計算機在運行Unix。當(dāng)發(fā)布版本7在1979年發(fā)布之后,這個版本成為了***后一個廣泛發(fā)布的研究型Unix版本。此后的發(fā)行、8/9/10版本只是授權(quán)給了少數(shù)的大學(xué),由于在研究方向上的不同,直接導(dǎo)致了Plan 9的出現(xiàn),這是一個全新的分布式操作系統(tǒng)。
1982年,AT&T基于版本7開發(fā)了UNIX System Ⅲ的******個版本,這是一個商業(yè)版本僅供出售。AT&T綜合了其他大學(xué)和公司開發(fā)的各種UNIX,開發(fā)了UNIX System V Release 1。
BSD的誕生
這個新的UNIX商業(yè)發(fā)布版本不再包含源代碼,所以加州大學(xué)Berkeley分校繼續(xù)開發(fā)BSD UNIX,作為UNIX System III和V的替代選擇。
BSD(Berkeley Software Distribution,伯克利軟件套件)是Unix的衍生系統(tǒng)。BSD 開創(chuàng)了現(xiàn)代計算機的潮流。伯克利的Unix率先包含了庫,以支持互聯(lián)網(wǎng)協(xié)議棧(Stack)、伯克利套接字(sockets)。
通過將套接字與Unix操作系統(tǒng)的文件描述符相整合,庫用戶通過計算機網(wǎng)絡(luò)讀寫數(shù)據(jù),跟直接在磁盤上操作一樣容易。AT&T實驗室最后也發(fā)布了他們的STREAMS庫,在軟件棧中引入了類似的功能,雖然結(jié)構(gòu)層有所改進(jìn),但由于套接字庫已經(jīng)使用廣泛,另外由于少了對開放套接字的輪詢功能(類似于伯克利庫中的select調(diào)用),使得將軟件移植到這個新的API很困難。
時至今日,BSD 仍在學(xué)術(shù)機構(gòu),乃至許多商業(yè)或自由產(chǎn)品的高科技實驗中,繼續(xù)被用作試驗平臺,甚至在嵌入式設(shè)備中,其使用也在增長。由于BSD 設(shè)計出眾,代碼編寫清晰,包括它的文檔,使得這樣的系統(tǒng),幾乎成了程序員眼中的樂土。
BSD對UNIX***重要的貢獻(xiàn)之一是TCP/IP。BSD 有8個主要的發(fā)行版中包含了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4以及 4.4-lite。這些發(fā)布版中的TCP/IP代碼幾乎是現(xiàn)在所有系統(tǒng)中TCP/IP實現(xiàn)的前輩,包括AT&T System V UNIX 和Microsoft Windows。
其他一些公司也開始為其自己的小型機或工作站提供商業(yè)版本的UNIX系統(tǒng),有些選擇System V作為基礎(chǔ)版本,有些則選擇了BSD。BSD的一名主要開發(fā)者,Bill Joy,在BSD基礎(chǔ)上開發(fā)了SunOS,并***終創(chuàng)辦了Sun Microsystems。
在Sun的Solaris誕生之前,主要有Multics、Unix、BSD以及他們的衍生版,隨著技術(shù)的不斷發(fā)展已經(jīng)有很多版本淡出了系統(tǒng)管理員的視線。雖然當(dāng)今的系統(tǒng)管理員已經(jīng)不會再經(jīng)常接觸這些古董級別的操作系統(tǒng),但是今天在使用各種操作系統(tǒng)的時候卻不能忘記那些為操作系統(tǒng)奠定基礎(chǔ)的前輩。