操作系統的故事(一)--- ​​Unix 傳奇

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

電腦,計算機已經成為我們生活中必不可少的一部分。無論是大型的超級計算機,還是手機般小巧的終端設備,都跑著一個操作系統。正是這些操作系統,讓那些硬件和芯片能夠組合起來,讓那些軟件得以運行,讓我們的世界在科技的領域里一次又一次的享受生活。

我們熟知的操作系統大概都是windows系列,近年來Apple的成功,讓MacOS(泛指apple的操作系統)也逐漸走進普通用戶。在服務器領域,恐怕Linux是無人不知無人不曉。他們都是操作系統,也在自己的領域里獨領風騷。當然,這都得益于另外一個古董級別的操作系統--Unix,雖然說古董級別,只是他年紀大了,性能和功能,Unix依然有著頑強的生命力。

我們來沏杯茶,回顧Unix的傳奇,討論討論Windows與MacOS的恩恩怨怨,還有Linux的迅速崛起。當然也少不了移動操作系統的Symbian、IOS、Android、WindowsPhone爭霸以及WebOS和BlackBerry OS的別樣人生。

Unix 傳奇

時光追溯到上世紀六十年代,多數計算機都采用批處理命令。為了研發一個多用途,多用戶的操作系統。有三個著名的公司和機構聯合起來進行研發。他們分別是美國電話及電報公司(American Telephone and Telegraph Inc.;AT&T)、通用電器公司(General Electrics;G.E.)及麻省理工學院(Massachusetts Institute of Technology;MIT)。整個項目研發出來的操作系統被稱之為MULTICS。可是后來,MULTICS項目開始迷失,目標過于龐大,功能過于復雜,研發的人們越來越不明白這個項目將會如何走下去。最終隸屬 AT&T 公司的貝爾實驗室(Bell Labs)退出了這個項目。

值得一提的是 Bell Labs 。這個實驗室在整個人類科技史上都占據重要地位,電話就是在這個實驗室誕生。里面有著才華卓越的工程師和黑客。由于貝爾實驗室退出了MULTICS,那些習慣了使用MULTICS的貝爾實驗室工程師突然之間無法使用MULTICS,這無疑類似把劍客的劍給沒收了。當時貝爾實驗室有個叫Ken Thompson的人,他負責為為MULTICS這個操作系統寫游戲了個叫“Space Travel”的游戲。為了讓這個游戲能繼續下去,他不得不重新編寫一個操作系統。當他去申請計算機的時候,顯然領導不會因為一個游戲批準你一臺計算機。早期的計算機并不像我們現在的pc機那么小巧。當時計算機可是巨無霸,每一臺的造價也極其昂貴,只有企業和科研機構才能買得起。

數字設備公司(Digital Equipment Corporation;DEC)生產兩種小型計算機 pdp系列和vax。 Ken無法得到pdp-11,卻在一個角落了發現了pdp-7,雖然這個機器已經落后,Ken還是覺得如獲至寶,隨后他很順利的用匯編完成了操作系統,并寫完了游戲。有趣的是,Ken的一個同事Brian Kernighan非常不喜歡這個系統,嘲笑Ken Thompson說:“你寫的系統真爛,干脆叫Unics算了。”(unics在英文里表示單一,與mult相反)。Ken對Brian的評價到沒有多大排斥,本身他的目標是游戲,而不是操作系統,也接受了同事的命名。然后他更樂于推廣他的游戲,讓同事們茶余飯后娛樂娛樂。那時是1969年8月,恰巧這一年,芬蘭誕生了一個嬰兒,Linus Torvalds啼哭著來到這個世界。

事情總是環環相扣,可是誰也不知道這環將會扣向哪一環。Ken的另一個同事Dennis Ritchie對Ken的游戲沒有多大興趣,倒是對Unics情有獨鐘。當時Ken用匯編完成的Unics,如果換到pdp-11上,Unics想要運行必須重新沖重新編寫代碼移植。Ken無法為當時不同的機型提供上百個Unics版本。這時,Dennis Ritchie 在BCPL基礎上,開發了一種新的高級語言將Unics重新寫了一遍,并命名為UNIX。這個語言是將BCPL語言進行了升級,也就是后來大名鼎鼎的C語言。盡管是游戲和嘲諷,Unix和C誕生了,并且完美地結合成為一個統一體,C與Unix很快成為世界的主導。新的歷史,開始了。

當時的美國公司,工程師研發完畢,往往會有休假,一休就是一年。旅游,探險都是好方式,可是Ken選擇了到伯克利(Berkeley)進行教學。也難怪歐美的教育科技那么發達,總有黑客將知識和技術進行傳承。由于當時AT&T被美國反壟斷制裁,Bell實驗室不能銷售Unix。只能無償提供大家學習研究。正是因為這樣開放環境,使得Unix的功能和特性被不斷的豐富。在Berkeley,有一個專門研究UNIX小組,他們為UNIX提供了很多新特性,例如著名的TCP/IP協議。并完成了BSD版本。很快,就有公司看到了BSD的商機,分分購買BSD進行商用。

這個時候,AT&T公司對其他機構拿著Unix賺錢自己卻一無所獲很不爽。那是一個AT&T妄圖私有化的Unix的時代。為了私有化Unix,1986年IEEE指定了一個委員會制定了一個一個開放作業系統的標準,稱為POSIX(Portable Operating Systems Interface)。并和BSD進行法律官司,AT&T再次被反壟斷,這場官司一直打到AT&T再將自己的Unix系統實驗室賣掉。當然,AT&T的Unix取得了這個標準制訂戰爭的勝利,并取得了Unix注冊商標。此時擁護BSD的愛好者把自己比做為冷酷無情的公司帝國的反抗軍。獨立的Bell實驗室就可以單獨銷售Unix,當時價格昂貴。也就在這個時候,人們被昂貴的Unix嚇怕了,使用的人數驟減。與此同時,Berkeley BSD小組的Bill Joy開始創辦了一家公司,也就是后來全球知名的SUN公司。就銷售量來說,AT&T/UNIX始終趕不上BSD/Sun。并且Sun生產的小型工作站,風靡整個市場,很快就將 DEC 擊敗,并且讓DEC退出了歷史舞臺。

BSD仍然還在官司纏身,可是其他公司都看到了UNIX的商機,分分投靠AT&T并開發自己的Unix,其中有著名的IBM的AIX,HP的HP-UX,SUN公司的Solaris,還有西雅圖一個不知名的小公司,也生產著一個叫XENIX的Unix。時光繼續走著,這個小公司的三個創始人打著撲克,心里還在構思。自己的公司如何挑戰并取代那些巨無霸公司,成為Microsoft未來的夢想。


簡書 人世間 2015-09-01 23:01:05

[新一篇] 微軟推出巨型觸屏平板電視Surface Hub:價格不菲

[舊一篇] 操作系統的故事(二)--- ​​Windows 與 Mac OS 的恩恩怨怨
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表