Unix时代的开创者Ken Thompson
生活随笔
收集整理的這篇文章主要介紹了
Unix时代的开创者Ken Thompson
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
自圖靈獎?wù)Q生以來,其獲得者一直都是計算機領(lǐng)域的科學(xué)家與學(xué)者,而在所有這些界的圖靈獎中只有唯一的一界有個例外,那就是Ken Thompson與Dennis M. Ritchie,他們都是計算機軟件工程師。
Ken Thompson,1943年出生于美國新奧爾良。1960年,Ken進入加州大學(xué)伯克利分校主修電氣工程。1965年從伯克利畢業(yè)后,又花了一年的時間在該校取得了電子工程碩士的學(xué)位。不知道是時代造就英雄,還是英雄順應(yīng)時代而生,在Ken讀書期間,正好趕上了計算機時代蓬勃發(fā)展的起步階段,自小喜歡電氣的Ken接觸到計算機后,立即完全沉迷了進去,從1962年的開始,他就在學(xué)校的計算機中心找到份工作,專門負責(zé)程序的編寫。這也為其后他一手開創(chuàng)的Unix時代奠定了良好基礎(chǔ)。 1966年離開校園的Ken加入了貝爾實驗室。那時的計算機系統(tǒng)還是批處理的天下,程序員只能在又慢又笨重大型機上工作,一般來講是先將程序卡片裝入設(shè)備,然后再等1個小時再過來取回運算的結(jié)果,其效率之低可想而知。應(yīng)市場的需要,當(dāng)時貝爾實驗室與麻省理工學(xué)院以及通用電氣公司聯(lián)合開發(fā)了一個多用戶分時操作系統(tǒng),取名為Multics(多路信息計算系統(tǒng)),Ken當(dāng)時就是這個系統(tǒng)的開發(fā)人員之一,在開發(fā)Multics的期間,Ken創(chuàng)造出了名為Bon的編程語言。可惜因為這個系統(tǒng)不但開發(fā)周期長,成本高,而且龐大而緩慢,市場前景完全不被看好,最后貝爾實驗室從這個項目中撤了出來。這對于Ken而言,簡直是個巨大的不幸,因為他自己用寫的一個“star travel”游戲就是完全基于Multics的,退出Multics項目意味著Ken將沒有機器可以再玩這個游戲了。 面對此情此景,Ken作為一個創(chuàng)造者的本性立即體現(xiàn)了出來,于是他決定自己寫一個操作系統(tǒng)來滿足他玩游戲的需要,說干就干,Ken找到了一臺廢棄已久的老式PDP-7,并在這臺機器上重寫了他的游戲。在這個過程中,Ken有了一個主意,要開發(fā)一個全新的操作系統(tǒng)。利用PDP-7上的匯編語言,Ken只花了一個月就編寫完了操作系統(tǒng)的內(nèi)核,在這個一個月中,他一周一個內(nèi)核,一個文件系統(tǒng),一個編輯器和一個編譯程序的完成。做完這個系統(tǒng)后,Ken將其命名為UNiplexed?Information?and?Computing System,縮寫為?UNICS,后來做了一下改動,稱為UNIX,在開發(fā)第一版Unix的過程中,Ken還開發(fā)出一種新的語言,即C語言的前身——B語言,這種語言簡潔明了,接近于硬件語言,第一版的Unix就是基于B語言來開發(fā)的。 Unix的出現(xiàn)開始雖然并不為大家所看好,但是卻引起了貝爾實驗室另一位同事的注意,這就是Dennis M. Ritchie,于是Dennis主動加入了進來共同完善這個系統(tǒng)。至此一場轟轟烈烈的Unix的傳奇時代才真正的拉開了序幕。1972年,他們聯(lián)手將Unix移植到當(dāng)時最先進的大型機PDP-2上,由于Unix是如此的簡潔、穩(wěn)定與高效,以至于當(dāng)時大家都放棄了PDP-2上自帶的DEC操作系統(tǒng),而完全改用Unix,這時的Unix已經(jīng)開始走向成熟了。在1973年之前Unix還不太為外界所知,到同年10月,Unix在IBM舉辦的操作系統(tǒng)原理專題研討會上被提及,當(dāng)Ken和Dennis在會上宣讀論文并展示Unix后,整個會場轟動了,大家都立即涌上來索取這種新型的操作系統(tǒng)的程序。隨著Unix的需求量的日益增加,Ken與Dennis決定將Unix進一步改寫,以便可以移植到各種不同的硬件系統(tǒng),由于Unix的原碼中不少是用匯編完成,不具備良好的移植性,正好Dennis在1973年在B語言的基礎(chǔ)上開發(fā)出了C語言,C語言靈活,高效性,與硬件無關(guān),并且不失其簡潔性,正是Unix移植所需要的法寶,于是舊版的Unix與C語言完美結(jié)合在一起產(chǎn)生了新的可移植的Unix系統(tǒng)。隨著Unix的廣泛使用,C語言也成為了當(dāng)時最受歡迎的編程語言一直到延續(xù)至令。 說到Unix與C語言,還有一段小故事,當(dāng)時安裝了Unix的PDP-11被放在貝爾實驗室供大家使用,有一天大家伙發(fā)現(xiàn)Ken總是可以得到最高的權(quán)限輕松進入他們的帳戶,在貝爾實驗室這種高人云集的地方,這簡單是太不能容忍了,于是有若干高人跳了出來,仔細分析Unix代碼,找到后門,修改后再重新編譯整個Unix,當(dāng)所有人都以為這個世界應(yīng)該從此清靜了的時候,卻發(fā)現(xiàn)Ken還是很容易就取得了他們的帳戶權(quán)限,為此大家郁悶不已。至到很多年后,Ken才道出其中的原委,原來代碼里確實存在后門,不過并不在Unix代碼中,而是藏在編譯Unix的編譯器里,每次編譯器編譯時就會自動加入后門代碼,而當(dāng)時整個貝爾實驗室都用的是Ken所寫的C編譯器。 由于Unix與C語言的深遠影響,1983年美國計算機協(xié)會將當(dāng)年的圖靈獎破例頒給了作為軟件工程師的Ken與Dennis,并在當(dāng)年還決定新設(shè)立一個獎項――軟件系統(tǒng)獎,以獎勵那些優(yōu)秀的軟件開發(fā)者,當(dāng)然首個軟件系統(tǒng)獎也是非他們兩人莫屬了。雖然Unix與C語言讓Ken與Dennis功成名就,但是他們兩人都沒有走那些IT史上自己創(chuàng)業(yè)的通用套路,而是一直留在貝爾實驗室從事其喜愛的軟件開發(fā)工作。到了2000年12月時,Ken正式退休,離開了工作了幾十年的貝爾實驗室開始享受他晚年的時光,但是Ken怎么能閑得下來呢,于是他干脆將他的另一個愛好:飛機,變成正式的職業(yè),成為了一名專職的飛行員。至此,他所開創(chuàng)的Unix時代已經(jīng)完全與他無關(guān)了。?
轉(zhuǎn)載于:https://blog.51cto.com/rangercyh/408650
總結(jié)
以上是生活随笔為你收集整理的Unix时代的开创者Ken Thompson的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库连接失败的原因有哪些
- 下一篇: 怎么设置Excel2007 用得更顺手(