作者:劉峰 來源:中關村在線
在1969年的8月,Ken Thompson作為AT&T貝爾實驗室的程序員,由於忍受不了長時間妻兒離開於是專心開發新的操作系統,他為DEC(Digital Equipment Corp.)公司的PDP-7小型機寫第一個Unix版本的匯編語言,利用一周的時間在每個操作系統上完成Shell和匯編語言編寫。由於當年貝爾實驗室正在做一項關於Time-Sharing系統名為(Multics)的研究,項目陷入困境導致Thompson和他的同事 Dennis Ritchie對於Multics系統整體架構存在分歧,而他們對於系統有另外的一些新看法,於是Thompson編寫了第一個版本的Unix,隨後他們 在接下來的日子裡得到了很多同事的協助。
對於一個有效的操作系統來說,互動式應用並不是需要昂貴的硬件設備來支撐。Ritchie和Thompson通過利用CACM(計算機協會)需要在5年之後做出成品系統,我們的最終目的是想讓用戶看到Unix系統的簡單應用、操控易用等特點。
很明顯他們做到了,Unix系統會成為IT領域中的一個基石,因為Unix系統正在成為企業廣泛部署運行服務器和工作站的重點應用系統,當然政府機構和企事業單位也正在應用,而Unix的廣泛部署也超出了實際應用。1983年,Ritchie和Thompson得到了最高獎,因為Unix系統的誕生引領了未來軟件設計以及項目實施的方向。
昨天——Unix系統初期
對於Ritchie和Thompson來說,Unix系統的成功並不是一夜成名,在1971年他們將Unix封裝在PDP-11小型機上面,相比PDP-7小型機來說具備更強勁的系統,增加了文本格式和文本編輯。
1972年,Ritchie先生編寫了高級編程語言——C語言(基於Thompson早期的B語言),於是 Thompson利用C語言重新編寫Unix系統,這也意味著OS系統通過特定計算環境實現了可移植性。利用這種方式他們針對此系統起的第一個名字為 Unics(Uniplexed Information and Computing Service),而隨後為了便於拼寫“Unix”正式誕生了。
於是,1974年7月,Ritchie和Thompson在CACM上發表了名為“The UNIX Time-Sharing System”文章。而在此之前,Unix系統的應用僅局限在貝爾實驗室中的少數用戶,而如今Unix系統卻成為了另外一個轉折點。
“黑客”天堂
可以說,Thompson和Ritchie是不折不扣的“黑客”,利用自身的軟件開發能力和解決問題的能力將“黑客”一詞的含義發揮的淋漓盡致。
他們編寫代碼的做法極大地提高了大學中熱愛編寫代碼的程序員,以及當初沒有大量預算的IBM、HP和微軟公司。之後Unix系統的興趣愛好者很多,比如加州大學的Bill Joy,Carnegie Mellon大學的Rick Rashid和貝爾實驗室的David Korn等都希望利用他們的思維在Unix系統應用上有所建樹。
Thompson和Ritchie在CACM文章中寫到,Unix系統起初就可以實現自身維護功能。由於所有的源程序都可用並且容易實現線上修改,當我們有新的想法或者建議的時候,我們可以實現修改和重寫相關軟件程序等。
作為AT&T貝爾實驗室的一名程序員——Korn回憶到,對於Unix系統主要特征就是內置工具可以重新實現改寫和替換。
對於Unix系統來說另外一個優勢在於他不需要在價值數百萬美元的大型主機上運行,它可以很好地在DEC PDP-7小型機上運行。另外其他從業人員也從Unix身上得到了好處,比如大學研究員可以利用Unix系統操作簡單和易修改等功能實現相關教學科研工作。
今天——Unix系統發展
Unix發展是作為一個非專有的操作系統成長起來的,在1965年AT&T公司已經停止了對外提供電話業務,而是去發展軟件業務,當然擁有相關的研發合理費用。Unix系統的發展沒有得到有效的管理,而是出於AT&T公司作為一個興趣項目開始實施的。
隨後在70年代末期,AT&T公司實現了某種商業上的重要價值,其律師業開始涉足保護Unix系統的版權。於是在1979年發布的Unix系統第七版本中表明了授權范圍,禁止相關機構在研發應用中使用Unix系統源代碼。
1987年計算機科學研究教授Andrew Tanenbaum成功編寫了Unix系統克隆版來用於課堂教學,在Intel 80286微處理器上實現了Minix開源操作系統應用。
因此到了1980年一共有兩個版本的Unix系統,一個來自Berkeley,另外一個來自AT&T。對於 Unix系統的分級帶來好消息的同時也附帶壞消息,好消息是軟件開發商可以隨時隨地利用Unix源代碼調整和更改需求以便更容易調整戰略,壞消息是 Unix系統版本演變以及分化也較多。
在1982年,Joy聯合創立了Sun公司提供了Sun-1工作站,運行在Sun OS操作系統(源於BSD版本)。一年後,AT&T公司對外公布了第一個版本的Unix System V系統,這也是後來作為IBM AIX和惠普的HP-UX大型機的基本系統。
Unix“星球”大戰
在80年代中期,有些用戶包括聯邦政府表示理論上Unix是一個便攜式操作系統。1987年在貝爾實驗室中的Unix系統實驗室裡,開始與Sun公 司合作來確保Unix系統的分支結構,而合作成果產品命名為Unix System V 4.0版本。其它Unix廠商擔心AT&T和Sun之間合作,各方彼此相互競爭的“標准”已經模糊,諸如X/Open, Open Software Foundation等。
在1988年沒有公開發表的論文中指出,對於剛剛成立的開放式基金會,包括IBM、HP、DEC和其他聯盟表示,Unix正在進入一個不斷發展的市場裡,同時保證了他們的更高利潤。
Unix的出現未能解決系統分歧或者作為標准操作系統,但在1993年,Unix社區受到了來自微軟公司的Windows NT系統(32位企業級多處理器操作系統)的警告。
明天——Unix系統未來
Unix系統競爭版本缺乏持續的競爭性,就像運行在X86處理器上的Linux和Windows系統一樣。在2009年2月發布的調查報告中指出,Linux系統作為目前大多數企業級服務器平台。Unix系統的發展有著輝煌一刻,雖然Unix系統不會消失,但是面臨的壓力也很大,Gartner相關分析師透露,Linux是Unix發展戰略的很好選擇。
但是最近的某知名分析機構表示,從211個IT專家中130個Unix使用者調查看出90%的人員都在應用Unix 系統,而近過半的受訪者表示,Unix系統是一個核心平台,我們也會在今後的應用中繼續使用Unix系統,而僅有12%的受訪者希望從原有的Unix系統 中遷移出來。不管Unix系統的最終命運如何,對於一個在40年前貝爾實驗室誕生的操作系統如今影響到了IBM、HP、Sun、蘋果公司的Mac OS X和Linux等廠商。