黑客介绍
Ken Thompson
為美國計算機科學(xué)學(xué)者,與丹尼斯·里奇同為1983年圖靈獎得主。
1966年加入了貝爾實驗室。湯普遜參與了貝爾實驗室與麻省理工學(xué)院以及通用電氣公司聯(lián)合開發(fā)的一套多用戶分時操作系統(tǒng),名叫Multics,同時他自己寫了一個“star travel”游戲可運行于Multics之上。貝爾實驗室后來撤出Multics計劃。湯普遜只好找到一臺老式PDP-7機器,重寫了他的“star travel”游戲。
在開發(fā)Multics的期間,湯普遜創(chuàng)造出了名為Bon的程式語言。湯普遜花了一個月的時間開發(fā)了全新的操作系統(tǒng),UNiplexed Information and Computing System(UNICS),可執(zhí)行于PDP-7機器之上,后來改稱為UNIX。
在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ù)至令。
1973年Thompson和Ritchie用C語言重寫了UNIX。安裝于PDP-11的機器之上。
還有段佳話:裝了UNIX的PDP-11最早被安裝在Bell Lab里供大家日常使用。很快大家就發(fā)現(xiàn)Ken總能進入他們的帳戶,獲得最高權(quán)限。Bell Lab里的科學(xué)家都心比天高,當(dāng)然被搞得郁悶無比。于是有高手怒了,跳出來分析了UNIX代碼,找到后門,修改代碼,然后重新編譯了整個UNIX。就在大家都以為“這個世界清凈了”的時候,他們發(fā)現(xiàn)Ken還是輕而易舉地拿到他們的帳戶權(quán)限,百思不解后,只好繼續(xù)郁悶。誰知道這一郁悶,就郁悶了14年,直到Ken獲得圖靈獎之后,發(fā)表自己獲獎感言時道出個其中緣由。原來,代碼里的確有后門,但后門不在Unix代碼里,不過并不在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)獎也是非他們兩人莫屬了。
Ken的職業(yè)生涯也并非一帆風(fēng)順。1980年代,他在Dennis Ritchie的支持下,與Rob Pike、Brian Kernighan、Tom Duff、Doug McIlroy、Bjarne Stroustrup、Bruce Ellis等眾多大牛合作,開始投入雄心勃勃的Plan 9操作系統(tǒng)開發(fā)中,這個項目的目的是開發(fā)出能取代Unix的新一代分布式多用戶和圖形化的操作系統(tǒng)。1992年、1995年先后發(fā)布了兩個正式版本。但Linux的迅猛發(fā)展?jié)u漸使Plan 9喪失了成長空間。1990年代后期,朗訊公司取消了商業(yè)計劃,Plan 9最終也沒能真正走出實驗室。
此后,朗訊又啟動了Inferno操作系統(tǒng)研究項目,Ken繼續(xù)投身其中。這個名字嚇人(取材自《神曲》中的地獄之火)的項目有Dis虛擬機、先進的編程語言Limbo和協(xié)議Styx,在1997年發(fā)布了第一版,并用于朗訊兩個產(chǎn)品之中,而且公司還成立了專門的業(yè)務(wù)部門。應(yīng)該說取得了一定的成功。但是,這時候互聯(lián)網(wǎng)興起,Sun開發(fā)的Java開始大紅大紫。而朗訊公司完全沒有意識到,其實Inferno完全可以與Java環(huán)境競爭,從互聯(lián)網(wǎng)大潮中分一杯羹,在營銷和運營模式上完敗。三年后Inferno業(yè)務(wù)部門被關(guān)閉,知識產(chǎn)權(quán)出售給英國公司Vitanuova。
2000年12月,Ken正式退休。后曾以Fellow頭銜在另一家通信設(shè)備公司Entrisphere工作到2006年。2007年9月,他以杰出工程師的身份加入Google,再次與老朋友Rob Pike一起出征,這次他的任務(wù)是為Google設(shè)計基礎(chǔ)設(shè)施。他在《編程人生》一書訪談中表示,自己的工作是操作系統(tǒng)方面的事情,是各部分之間的膠水。他有特權(quán)可以做自己想做的事情,面臨的挑戰(zhàn)是,使許多不可靠的機器能像一臺可靠的多處理器機器那樣工作。雖然對Google大規(guī)模海量用戶的計算環(huán)境以及相關(guān)的制度還不太適應(yīng)(比如,他甚至還沒有資格提交代碼),但他總體上還是很喜歡這里的工作。2009年11月他們工作的第一個成果發(fā)布,這就是引起廣大程序員關(guān)注的Go語言——帶垃圾收集、編譯型的并發(fā)系統(tǒng)語言。某種程度上,他們的工作似乎是Inferno的延續(xù),Go語言的源代碼中,有一些直接衍生自Inferno。
Unix使Ken獲得了眾多榮譽,圖靈獎、美國國家技術(shù)獎、IEEE Tsutomu Kanai獎,還有2011年日本國際獎(獎金45萬美元)。此外,Ken在開發(fā)編輯器的過程中發(fā)明了正則表達式,在開發(fā)Plan 9操作系統(tǒng)的過程中發(fā)明了UTF-8編碼,這些成就也值得我們感念。
Ken Thompson因興趣進入計算機界,整個職業(yè)生涯幾乎能隨興之所至。難怪他認為優(yōu)秀開發(fā)人員的標志是熱情。不過,有一點可能會令我們驚訝,他建議自己的兒子去讀生物而非計算機,理由是計算機發(fā)展太慢了。
到了2000年12月時,Ken正式退休,離開了工作了幾十年的貝爾實驗室開始享受他晚年的時光,但是Ken怎么能閑得下來呢,于是他干脆將他的另一個愛好:飛機,變成正式的職業(yè),成為了一名專職的飛行員。至此,他所開創(chuàng)的Unix時代已經(jīng)完全與他無關(guān)了。
張順
麗水云和人,知名計算機病毒“熊貓燒香”的制造者之一。
熊貓燒香其實是一種蠕蟲病毒的變種,而且是經(jīng)過多次變種而來的,由于中毒電腦的可執(zhí)行文件會出現(xiàn)“熊貓燒香”圖案,所以也被稱為 “熊貓燒香”病毒。但原病毒只會對EXE圖標進行替換,并不會對系統(tǒng)本身進行破壞。而大多數(shù)是中等病毒變種,用戶電腦中毒后可能會出現(xiàn)藍屏、頻繁重啟以及系統(tǒng)硬盤中數(shù)據(jù)文件被破壞等現(xiàn)象。同時,該病毒的某些變種可以通過局域網(wǎng)進行傳播,進而感染局域網(wǎng)內(nèi)所有計算機系統(tǒng),最終導(dǎo)致企業(yè)局域網(wǎng)癱瘓,無法正常使用,它能感染系統(tǒng)中exe,com,pif,src,html,asp等文件,它還能終止大量的反病毒軟件進程并且會刪除擴展名為gho的備份文件。被感染的用戶系統(tǒng)中所有.exe可執(zhí)行文件全部被改成熊貓舉著三根香的模樣。
除通過網(wǎng)站帶毒感染用戶之外,此病毒還會在局域網(wǎng)中傳播,在極短時間之內(nèi)就可以感染幾千臺計算機,嚴重時可以導(dǎo)致網(wǎng)絡(luò)癱瘓。中毒電腦上會出現(xiàn)“熊貓燒香”圖案,所以也被稱為“熊貓燒香”病毒。中毒電腦會出現(xiàn)藍屏、頻繁重啟以及系統(tǒng)硬盤中數(shù)據(jù)文件被破壞等現(xiàn)象。
轉(zhuǎn)載于:https://www.cnblogs.com/giraffelikemango/p/6534402.html
總結(jié)
- 上一篇: Android加载服务器的静态图片文件
- 下一篇: nginx静态图片路径映射