歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

Solaris誕生之前的操作系統歷史

資深的系統管理員都會知道,在九十年代絕大多數的服務器都是Sun提供的,並且Sun的Solaris操作系統與SPARC處理器組合幾乎霸占了整個服務器市場。相信大家都十分好奇,在Sun之前有哪些服務器操作系統呢?在本文中,你會詳細的了解到在Sun的Solaris操作系統與SPARC服務器誕生之前的具體情形。

近些年以來,隨著Linux的興起與Windows的不斷壯大,Sun的市場在一步步的減少。終於在Sun更新完Solaris 10之後的2009年4月,甲骨文宣布一每股9.5美元的價格收購Sun,總價為74億。有人說Sun的歷史已經走到了盡頭。

說起Solaris我們還要追溯到1982年Sun誕生的那一年。我們以1982年為分界線,首先來帶大家走進1982年之前的計算機世界。

對於每天都要面對電腦的現代人來說,那個年代是一個不可想象的年代。就在八十年代之前,計算機還是一個稀罕物,一般只有規模較大的企業才會有計算機,而且基本上不會超過兩台。

在1969年之前,Multics一直是計算機使用的操作系統。Multics是1964年由貝爾實驗室、麻省理工學院及美國通用電氣公司所共同參與研發的,被設計運行在GE-645大型主機上。但是由於整個項目的目標太過強大,柔和了太多的特性,導致最後系統性能低下。

這一年是1969年,Ken Thompson與Dennis Ritchie領導一個開發組開發了一個全新的多任務操作系統,並且命名為Unics,後來更名為Unix。Thompson和Ritchie的Unix為後來的Unix,FreeBSD和Linux打下了基礎。Sun的Solaris與Unix有著千絲萬縷的關系,我們可以說Solaris是Unix的一個衍生版。

說到Unix的誕生還有一個不得不說的插曲。當初Ken Thompson作為一個開發者為GE-645進行軟件開發,並且最終編寫了一個太空旅行游戲。經過實踐後發現運行速度不僅很慢而且耗費昂貴——每次運行平均花費75美元。隨後Thompson與Ritchie將游戲開發的經歷和Multics項目的經驗融合起來才完成的Unics的開發。

Unix的發展

最初的Unix是用匯編語言編寫的,而Unix上的應用也有一些是由B語言和匯編語言混合編寫成的。在為Unix編程的過程中,Thompson與Ritchie認為B語言不夠強大,所以他們對其進行了改造,最終一門全新的編程語言誕生了——C語言。這一年是1971年。

經過兩年對Unix的不斷應用與開發,在1973年這二位傳奇人物利用C語言重寫了Unix,使Unix在當時成為了最為簡潔緊湊,易移植,易讀,易修改,並且高效的操作系統。至此,Unix掀開了操作系統新的歷史。

在1975年,Unix發布了發布了4/5/6三個版本。三年之後,已經有大約600台計算機在運行Unix。當發布版本7在1979年發布之後,這個版本成為了最後一個廣泛發布的研究型Unix版本。此後的發行、8/9/10版本只是授權給了少數的大學,由於在研究方向上的不同,直接導致了Plan 9的出現,這是一個全新的分布式操作系統。

1982年,AT&T基於版本7開發了UNIX System Ⅲ的第一個版本,這是一個商業版本僅供出售。AT&T綜合了其他大學和公司開發的各種UNIX,開發了UNIX System V Release 1。 

BSD的誕生

這個新的UNIX商業發布版本不再包含源代碼,所以加州大學Berkeley分校繼續開發BSD UNIX,作為UNIX System III和V的替代選擇。

BSD(Berkeley Software Distribution,伯克利軟件套件)是Unix的衍生系統。BSD 開創了現代計算機的潮流。伯克利的Unix率先包含了庫,以支持互聯網協議棧(Stack)、伯克利套接字(sockets)。

通過將套接字與Unix操作系統的文件描述符相整合,庫用戶通過計算機網絡讀寫數據,跟直接在磁盤上操作一樣容易。AT&T實驗室最後也發布了他們的STREAMS庫,在軟件棧中引入了類似的功能,雖然結構層有所改進,但由於套接字庫已經使用廣泛,另外由於少了對開放套接字的輪詢功能(類似於伯克利庫中的select調用),使得將軟件移植到這個新的API很困難。

時至今日,BSD 仍在學術機構,乃至許多商業或自由產品的高科技實驗中,繼續被用作試驗平台,甚至在嵌入式設備中,其使用也在增長。由於BSD 設計出眾,代碼編寫清晰,包括它的文檔,使得這樣的系統,幾乎成了程序員眼中的樂土。

BSD對UNIX最重要的貢獻之一是TCP/IP。BSD 有8個主要的發行版中包含了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4以及 4.4-lite。這些發布版中的TCP/IP代碼幾乎是現在所有系統中TCP/IP實現的前輩,包括AT&T System V UNIX 和Microsoft Windows。 

其他一些公司也開始為其自己的小型機或工作站提供商業版本的UNIX系統,有些選擇System V作為基礎版本,有些則選擇了BSD。BSD的一名主要開發者,Bill Joy,在BSD基礎上開發了SunOS,並最終創辦了Sun Microsystems。 

在Sun的Solaris誕生之前,主要有Multics、Unix、BSD以及他們的衍生版,隨著技術的不斷發展已經有很多版本淡出了系統管理員的視線。雖然當今的系統管理員已經不會再經常接觸這些古董級別的操作系統,但是今天在使用各種操作系統的時候卻不能忘記那些為操作系統奠定基礎的前輩。

Copyright © Linux教程網 All Rights Reserved