人物傳奇:作業系統“天神”David Cutler

來源:互聯網
上載者:User

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做到了,在作業系統領域中縱橫了幾十年,締造了許多傳奇和神話。然而,又有誰會去看他幾十年的專註、寂寞、付出與艱辛呢?可能每個人在開始自己的職業生涯時都會設定一個目標。然而只有那麼一些人會抓住目標緊緊不放、全心投入,最後這些人成了我們眼中的成功者、技術天才。也許,這就是成就天才與普通人的不同之處。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.