自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

40多歲的 Unix 還能走多遠?

系統(tǒng)
這項工作后來幫他和他的同事Dennis Ritchie獲得了1983年的計算機領(lǐng)域的最高獎項圖靈獎,而他當(dāng)時所采用的眾多設(shè)計概念影響了一代又一代程序員,至今仍被奉為圭臬。

1969年8月,當(dāng)忙碌了整整一個月的Ken Thompson走出實驗室的時候,他絕對沒有想到,他在這一個月所做的事將給整個IT產(chǎn)業(yè)帶來如此深遠的影響。在這一個月里,他把自己所有關(guān)于操作系統(tǒng)的想法付諸實踐,開發(fā)出了至今仍是大型關(guān)鍵核心業(yè)務(wù)系統(tǒng)最可信賴的運行平臺Unix的第一個版本。這項工作后來幫他和他的同事Dennis Ritchie獲得了1983年的計算機領(lǐng)域的最高獎項圖靈獎,而他當(dāng)時所采用的眾多設(shè)計概念影響了一代又一代程序員,至今仍被奉為圭臬。

[[228997]]

Unix 問世

Ken Thompson是AT&T下屬的貝爾實驗室的程序員,在此之前,他和他的同事Dennis Ritchie在開發(fā)一個名為Multics分時系統(tǒng),由于項目進展非常不順,貝爾實驗室取消了這一項目。閑下來的Thompson和Dennis Ritchie對當(dāng)時流行的批處理操作系統(tǒng)不感興趣,決定開發(fā)一種新的操作系統(tǒng)。經(jīng)過一段時間的探討,Ken Thompson用匯編語言為DEC的PDP-7小型機開發(fā)出了后來命名為Unix操作系統(tǒng)的第一個版本,包括一個外殼程序(Shell)、一個編輯器和一個匯編程序(assembler),每一個用了差不多一個星期的時間。隨后的幾年里Ken Thompson和Dennis Ritchie這對搭檔在他們的同事Doug McIlroy、Joe Ossanna、Rudd Canaday的幫助下對這個操作系統(tǒng)進行了不斷修改和完善。

新操作系統(tǒng)借鑒了Multics的一些設(shè)計思路,不過,最為重要的是它堅持“少就是好”的理念。5年后,Ritchie和Thompson在計算機協(xié)會(ACM)的雜志CACM上介紹了當(dāng)時的設(shè)計思路::“需要用戶與之交互的操作系統(tǒng)不僅應(yīng)該對計算機本身要求不高,而且也要讓人用起來很容易。我們希望Unix的用戶發(fā)現(xiàn)它最大的特點就是簡便、易用而且美妙。”

很顯然,Unix做到了。Unix后來成為IT產(chǎn)業(yè)的基石,被廣泛地部署在大學(xué)、政府部門和企業(yè)的各種服務(wù)器和工作站中,而且其影響還表現(xiàn)在,Unix所采用的設(shè)計模式讓當(dāng)時的軟件設(shè)計人員重新思考如何編程。

當(dāng)然,Unix的成功不是一下子發(fā)生的。1971年的時候,這個操作系統(tǒng)被遷移到比PDP-7功能強大得多的PDP-11小型機,為了讓貝爾實驗室專利部門的打字員可以用來處理一些文檔,新增了文本編輯器和文本排版工具,這是該操作系統(tǒng)第一個走出研發(fā)團隊。1972年,Ritchie在Thompson早期發(fā)明的B語言的基礎(chǔ)上發(fā)明了高級編程語言C語言,隨后Thompson用C重新改寫了程序,這使得Unix的可移植性大大增強了。這時這個操作系統(tǒng)也有了自己的名字“Unics”,后來逐漸變成了今天的Unix。

不過,直到這時Unix仍沒有走出貝爾實驗室,而真正把Unix帶向世界的則是Ritchie和 Thompson1974年7月發(fā)表在CACA雜志上的文章《Unix分時系統(tǒng)》,它讓整個IT業(yè)界為之轟動。

黑客的樂園

當(dāng)時,人們用“黑客”來形容那些具有非凡的創(chuàng)造力和頑強的毅力、能解決一些常人無法解決的問題的軟件工程師。按照這一定義,Thompson和Ritchie是真正的黑客,他們所采用的方法、編寫的代碼讓那時的大學(xué)生為之著迷,隨后一些資金不多的初創(chuàng)公司也學(xué)習(xí)和借鑒這些方法和代碼。

“幾乎從一開始,Unix就是能夠自我維護的,” Thompson和Ritchie在他們發(fā)表在CACM上的論文中寫到,“因為所有的源代碼都是可以拿到的,可以很容易地修改,因此,如果我們想到了一個非常好的想法或者聽到一些非常好的建議,我們非常樂意修改或者重寫這個系統(tǒng)。”

當(dāng)時在貝爾實驗室做程序員、今天仍然在AT&T工作的David Korn回憶說: “Unix最大的一個特點是其中的工具可以很容易地被修改,或者用一個更好的工具替代。”Korn不久開發(fā)出了一個很有影響力的Korn shell(今天已經(jīng)成為一個開源軟件),從本質(zhì)上說,這就是一個能指揮Unix運行的編程語言。

毋庸置疑,Unix給當(dāng)時的程序員帶來了深遠的影響。Unix首創(chuàng)的很多概念至今仍在沿用。比如,為了把一個程序的輸入引入另一個程序中,Unix在1973年采用了“管道(Pipeline)”這個概念,在今天的很多操作系統(tǒng)中仍然可以看到,包括所有Unix的變種以及Linux、DOS、Windows等。 Unix的另一個特點是它并不需要一個非常昂貴的大型機來運行。實際上,Unix最初就是為計算能力很弱的小型機DEC PDP-7開發(fā)的,因為當(dāng)時Thompson和Ritchie手頭只有這樣的計算機。

正是由于Unix簡單、容易修改、對資源要求不高,而且源代碼基本上免費的,因此很多大學(xué)的研究人員開始使用Unix,當(dāng)時新成立的一些公司(如Sun)和很多今天已經(jīng)不在、從事科學(xué)計算的公司也采用Unix。

Unix 開枝散葉

最開始Unix是一種免費的操作系統(tǒng)。因為1956年美國聯(lián)邦政府通過一項法案禁止 AT&T提供電話以外的業(yè)務(wù),所以,AT&T是不允許參與計算機有關(guān)的業(yè)務(wù)的。在Unix剛剛開發(fā)出來的時候,AT&T也沒有太看重它,但到20世紀(jì)70年代末,AT&T意識到了它的商業(yè)價值。而AT&T的律師也對1956年通過的那個法案做出了新的有利于自己的解釋。于是,1979年年初在Unix v7發(fā)布之后,AT&T修改了軟件授權(quán)協(xié)議,禁止大學(xué)使用Unix源代碼教學(xué)。不過,這對大學(xué)并不是問題,因為可以繼續(xù)用Unix v6。

此后Unix出現(xiàn)了一個很重要的分支。20世紀(jì)70年代在加州大學(xué)伯克利分校讀研究生的Bill Joy從貝爾實驗室拿到了一份Unix的拷貝,他認為這個操作系統(tǒng)非常適合作為他的Pascal編譯器和文本編輯器的運行平臺。因此,他和伯克利分校其他一些人一起對Unix進行了修改和擴展,由此誕生了Unix的重要分支: BSD (Berkeley Software Distribution) Unix。1978年,BSD推出,每份拷貝50美元。

這樣,到1980年有了兩個主要的Unix版本,一個來自伯克利,另一個來自AT&T,隨后不久更多的Unix開始涌現(xiàn),并演變?yōu)?ldquo;Unix戰(zhàn)爭”: 1982年,Bill Joy與麥克尼利等聯(lián)合創(chuàng)建Sun,推出了一種運行在工作站上的BSD版本,命名為SunOS(Solaris是大約10年以后的事情)。隨后,AT&T發(fā)布了非常具有影響力的Unix System V,在它的基礎(chǔ)上后來誕生了IBM AIX和惠普的HP-UX。不過,事情總是有好有壞: “Unix戰(zhàn)爭”好的方面是,軟件人員很容易拿到Unix,對它按照自己的要求進行修改;不好的是,Unix出現(xiàn)了很多分支影響了可移植性。

值得一提的是,1987年荷蘭阿姆斯特丹市Vrije大學(xué)計算機系教授Andrew Tanenbaum開發(fā)出一個與Unix非常接近的操作系統(tǒng)Minix。這個運行于Intel 80286微處理器上的操作系統(tǒng)是一個開源軟件,到1991年Linus Torvalds正是基于Minix開發(fā)出了今天廣泛使用的Linux。

Unix戰(zhàn)爭

在20世紀(jì)80年代中期,包括聯(lián)邦政府部門在內(nèi)的用戶開始抱怨,盡管從理論上說,Unix是一個可以自由遷移的操作系統(tǒng),而實際上,供應(yīng)商們通過定制Unix的功能和API想方設(shè)法把用戶鎖定在自己的Unix版本上。

于是,1987年貝爾實驗室下屬的Unix System實驗室開始與Sun聯(lián)手整合兩個主要的Unix版本,兩年后發(fā)布了Unix System V Release 4.0,其中綜合了System V Release 3、BSD、SunOS以及Microsoft的Xenix等操作系統(tǒng)中的諸多功能。

而另一些Unix供應(yīng)商由于懼怕AT&T與Sun的聯(lián)合,成立很多聯(lián)盟與之競爭,包括X/Open、開放軟件基金(Open Software Foundation)等,紛紛號稱自己的是標(biāo)準(zhǔn),一時間唇槍舌戰(zhàn)非常熱鬧,史稱“Unix wars(Unix戰(zhàn)爭)”。

很顯然,Unix陣營沒有消除各自的分歧、真正制定出一個Unix系統(tǒng)的規(guī)范。直到1993年,隨著微軟推出企業(yè)級的32位微處理器操作系統(tǒng)Windows NT從而把微軟的觸角伸向原本屬于Unix的領(lǐng)地,整個Unix陣營才真正意識到威脅,所有主要的Unix供應(yīng)商聯(lián)合起來共同發(fā)起了通用開放軟件環(huán)境(Common Open Software Environment)行動,隨后的一年里,隨著AT&T和Sun支持的Unix國際集團(Unix International Group)與開放軟件基金(Open Software Foundation)合并為The Open Group,由它負責(zé)認證Unix系統(tǒng),相互之間的爭論才逐漸平息下來。

然而,此時的聯(lián)合已經(jīng)有些晚了。除了微軟以外,從Tanenbaum博士的Minix演化而來的開源操作系統(tǒng)Linux也已經(jīng)逐漸成長壯大,成為Unix不可小視的對手。

Unix 的未來

由于長期多種Unix版本相互競爭影響了Unix的可移植性,同時,Linux因為成本上的優(yōu)勢以及Windows在X86平臺上的天然優(yōu)勢,使得人們開始逐漸遠離Unix。2009年1月,Gartner公布的一個調(diào)查結(jié)果顯示,Linux繼續(xù)受到用戶的歡迎,Windows的裝機量也在逐步增加,而Unix的用戶將逐步減少。

“Unix有悠久的歷史,然而,現(xiàn)在盡管我們不能說它在退出歷史,但Unix所受到的沖擊肯定會越來越大。”Gartner分析師George Weiss說:“Linux的勢頭就很猛。雖然Linux沒有像Unix那么長的開發(fā)、優(yōu)化和測試歷史,但正在接近甚至達到與Unix相似的性能、穩(wěn)定性和可擴展性。”

同樣,Windows也不可小視。Weiss說,由于硬件成本的優(yōu)勢,向通用的X86平臺遷移的用戶越來越多。“可擴展的架構(gòu)、集群、云計算以及X86平臺上的虛擬化,如果把所有這些技術(shù)趨勢綜合到一起就會發(fā)現(xiàn),操作系統(tǒng)的選擇都是圍繞Windows和Linux的。”

“例如,最近思科發(fā)布了它的統(tǒng)一計算架構(gòu),把網(wǎng)絡(luò)、存儲、計算機和內(nèi)存統(tǒng)一到一起,其中就沒有Unix的位置,但是可以在X86平臺上運行Linux和Windows。因此,Intel代表Linux陣營正在取得Linux與Unix之間的這場戰(zhàn)爭的勝利。”

然而,代表Unix陣營行使Unix認證的The Open Group卻絲毫不愿意對Linux讓步,聲稱Unix是那些追求高性能、高擴展性和高穩(wěn)定性的關(guān)鍵應(yīng)用程序的最好選擇,而Linux則只適合一些小型、非關(guān)鍵應(yīng)用。

AT&T的Korn是少數(shù)仍擁護Unix的人,他認為,多年來Unix一直具有的優(yōu)勢是,它可以非常容易地分成小的軟件發(fā)布,這一優(yōu)勢將保證Unix仍然向前發(fā)展。他說:“Unix中的‘管道’哲學(xué)在云計算環(huán)境中仍然有用,在這樣的環(huán)境中,你可以構(gòu)建一些很小的可重用的應(yīng)用,而不再是那種很龐大的不可分割的程序。”

Unix大事記

  • 1969 Ken Thompson用匯編為DEC PDP-7小型機編寫出Unix的第一個版本。
  • 1970 操作系統(tǒng)被命名為Unics,后來演變成了今天的Unix。
  • 1971 Unix被移植到PDP-11小型機,Unix程序員手冊第一版出版。
  • 1972 Dennis Ritchie發(fā)明C語言。
  • 1973 Unix引入管道的概念,Unix被用C語言重新改寫。
  • 1974 《Unix分時系統(tǒng)》在ACM的雜志上發(fā)表,Unix開始受到廣泛關(guān)注。
  • 1978 Bill Joy發(fā)布BSD Unix。
  • 1983 AT&T發(fā)布Unix System V,基于此,IBM推出了AIX,HP推出HP-UX。
  • 1987 AT&T和Sun宣布共同開發(fā)一個Unix。Andrew Tanenbaum開發(fā)出Minix。
  • 1988 Unix戰(zhàn)爭爆發(fā),DEC、HP、IBM等成立Open Software Foundation (OSF),AT&T等成立Unix International。
  • 1989 System V Release 4 (SVR4)發(fā)布, System V、BSD、SunOS和Xenix得以統(tǒng)一。
  • 1991 Sun基于SVR4發(fā)布Solaris,Linux Torvalds以Minix 為基礎(chǔ)開發(fā)出Linux。
  • 1993 AT&T把Unix System實驗室和Unix的版權(quán)出售給Novell,不久Novell把Unix商標(biāo)轉(zhuǎn)售給X/Open Group。同年,Microsoft發(fā)布Windows NT。
  • 1996 X/Open與Open Software Foundation合并為The Open Group。

 

責(zé)任編輯:武曉燕 來源: CU技術(shù)社區(qū)
相關(guān)推薦

2021-12-30 07:43:44

AI 人工智能大模型

2013-01-22 13:02:41

HTML5canvasWeb

2020-11-24 19:33:20

Wi-Fi 6Wi-Fi 7頻帶

2019-04-09 20:45:01

區(qū)塊鏈AI人工智能

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來

2022-06-20 21:52:38

元宇宙數(shù)字藏品

2015-08-24 10:43:42

2012-09-13 09:38:20

Win 8應(yīng)用程序

2013-08-02 13:47:58

智能Android

2010-03-24 16:44:31

2021-09-24 15:37:21

人工智能

2012-10-10 13:55:53

IT技術(shù)周刊

2024-01-09 07:29:05

Argo代碼庫應(yīng)用程序

2019-04-04 10:18:13

程序員技能溝通

2009-09-14 09:40:48

微軟Linux代碼

2012-12-04 17:37:58

2012-04-01 09:31:05

2019-05-22 09:48:29

區(qū)塊鏈智慧城市

2012-11-02 13:56:28

云計算IT

2018-01-28 15:22:03

DockerKubernetes容器
點贊
收藏

51CTO技術(shù)棧公眾號