個人簡介
David Cutler,VMS和Windows NT的首席設計師,1988年去微軟前矽谷最牛的核心開發人員,在作業系統領域摸爬滾打幾十年,其間的經歷就像一部標準的外省青年奮鬥記。
主要成果
與許多計算機界的前輩牛人們一樣,David Cutler並不是計算機科班出生,他在大學拿的是數學學士,主攻物理,滿懷熱情地想成為一位建造事物的工程師。所以,畢業後他進入杜邦公司從事材料測試。一次偶然的機會,David被指派負責在DEC的計算機上運行模擬程式,還為多台單機實時系統編寫中央控制程式,調度各種任務、監控系統運作。這個經歷不僅豐富了David的軟體知識,還讓他做出了一個重大的決定:去一家真正從事計算機業務的公司,開發作業系統。
1971年,David Cutler離開杜邦公司來到美國DEC公司。他的第一項任務就是為DEC的PDP-11微處理器開發作業系統——RSX-11M。PDP-11是為工業控制和製造控制而設計的16位微處理器。David結合總體概念和設計原則,利用彙編語言在非常有限的記憶體空間內實現了多項系統功能,如:樹型檔案系統、交換應用程式、實時調度和一整套開發工具等。據David回憶,當時連他的橡皮圖章上都刻著開發這個作業系統的目標——“容量就是一切!”後來,這些概念和原則也體現在了NT上。
70年代後期,DEC公司在PDP-11的基礎上開發出32位的VAX處理器。與之相應,也要開發基於VAX的作業系統VMS,要能兼容 RSX-11M,可以在不同大小的機器上運行。David Cutler成為這個項目主要負責人,設計VMS的架構。1977年,VMS 1.0問世。David唯一的遺憾是,因為迎合商業進度,因此VMS也是用彙編語言寫的,儘管當時完全可以用高級語言。所以,技術上正確的事並不見得是商業上的最佳選擇。隨後,David繼續研製 VMS 的後續版本,不過他有些不耐煩了。1981年,David威脅要離開DEC。為了挽留它的明星開發者,DEC給了David大約 200 位軟硬體工程師。David把他的小組搬到西雅圖,並建立了一個開發中心。這個精英小組的目標是設計一個新的CPU 體系結構和作業系統,可以把DEC帶到九十年代。DEC把這個小組的硬體項目稱為Prism,作業系統為Mica。
很不幸,Prism項目於1988年被DEC撤銷,很多項目成員也被解僱。因此David Cutler萌生了去意。此時,為了未來能夠與Unix抗爭、開發新的作業系統,Bill Gates見縫插針,竭力勸說David加入微軟。David去了,還帶去了許多與他一同開發VMS和Mica的程式設計師。進入微軟,David領導一個工程小組,負責設計一種能提供檔案服務、列印服務和套用服務的對稱多處理。作業系統,起名為Windows New Technology(NT)。這就是Bill Gates想用來對抗Unix的新型武器。
經過近4年的開發工作,在1993年6月發布的第一版Windows NT 3.1,已經具備了現代作業系統的雛形——搶先式多任務、虛擬記憶體、對稱多處理器、圖形界面、C2安全級、堅固而穩定的核心、內置網路支持、完全的32位代碼等。而1994年推出的Windows NT 3.51和1996年推出的Windows NT 4.0,在性能上有了更進一步提高;NT4.0甚至提供了當時最先進的Windows 95風格界面。David Cutler在自己的天梯上繼續攀升,Bill Gates也在銷售數字面前笑得合不攏嘴。
毫無疑問,NT作業系統有一個優秀的核心,David Cutler成功地引入了硬體抽象層、核心對象這些天才的思想。雖然我們沒能得見它的原始碼,但在鑽研NT DDK的過程中、在埋頭可能就是由David親筆撰寫的文檔中時,總能有那些閃光點,讓我們可以在不同的時空與大師對話。
如今,Built On NT Technology的Windows 2000和XP的成績有目共睹,而針對64位處理器的XP也即將推出。回顧開發作業系統的歷程,David情不自禁地感嘆道:“我也不知道,自己竟是那么的幸運,能夠在有生之年開發好幾個作業系統,而對於任何一個人來說,哪怕只開發一個都是非常難得的機會。”
是的,David Cutler做到了,在作業系統領域中縱橫了幾十年,締造了許多傳奇和神話。然而,又有誰會去看他幾十年的專注、寂寞、付出與艱辛呢?可能每個人在開始自己的職業生涯時都會設定一個目標。然而只有那么一些人會抓住目標緊緊不放、全心投入,最後這些人成了我們眼中的成功者、技術天才。也許,這就是成就天才與普通人的不同之處。
相關事跡
David Cutler,VMS和Windows NT的首席設計師,去微軟前號稱矽谷最牛的kernel開發員。當初他和他的手下在微軟一周內把一個具備基本功能的bootable kernel寫出來,然後說:“who can't write an OS in a week?",也是牛氣沖天的說。順便說一句,D爺爺到NT3.5時,管理1500名開發員,自己還兼做設計和編程,不改coder本色啊。D爺爺天生脾氣火爆,和人爭論時喜歡雙手猛擊桌子以壯聲勢。:-) 日常交談F-word不離口。他面試秘書時必問:"what do you think of the word 'fuck'?" ,讓無數美女鎩羽而歸。終於有一天,一個同樣火爆的美女面對這個問題脫口而出:"That's my favorite word"。於是她被錄取了,為D爺爺工作到NT3.5發布。