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