大衛(wèi)·尼爾·卡特勒一世(英語(yǔ):David Neil Cutler, Sr.,1942年3月13日—),生于美國(guó)密歇根州蘭辛。他是一位軟件工程師,大學(xué)期間獲得數(shù)學(xué)學(xué)士,主攻物理,畢業(yè)后進(jìn)入杜邦從事材料測(cè)試。
卡特勒曾服務(wù)于迪吉多與微軟,領(lǐng)導(dǎo)開(kāi)發(fā)過(guò)數(shù)個(gè)操作系統(tǒng),如RSX-11M、VMS、VAXELN,其中最為人所知的為微軟Windows NT。
人物經(jīng)歷
早期生活
卡特勒在密歇根州蘭辛市出生并成長(zhǎng)。他在Olivet學(xué)院接受教育,原本是一名橄欖球選手,但在大二的一次比賽中摔斷了腿,無(wú)法再次參加比賽。他在大學(xué)期間獲得了數(shù)學(xué)學(xué)士,主攻物理。
職業(yè)生涯
與許多計(jì)算機(jī)界的前輩牛人們一樣,David Cutler并不是計(jì)算機(jī)科班出生,他在大學(xué)拿的是數(shù)學(xué)學(xué)士,主攻物理,滿(mǎn)懷熱情地想成為一位建造事物的工程師。
所以,畢業(yè)后他進(jìn)入杜邦從事材料測(cè)試。一次偶然的機(jī)會(huì),David被指派負(fù)責(zé)在DEC的計(jì)算機(jī)上運(yùn)行模擬程序,還為多臺(tái)單機(jī)實(shí)時(shí)系統(tǒng)編寫(xiě)中央控制程序,調(diào)度各種任務(wù)、監(jiān)控系統(tǒng)運(yùn)作。這個(gè)經(jīng)歷不僅豐富了David的軟件知識(shí),還讓他做出了一個(gè)重大的決定:去一家真正從事計(jì)算機(jī)業(yè)務(wù)的公司,開(kāi)發(fā)操作系統(tǒng)。
1971年,David Cutler離開(kāi)杜邦公司來(lái)到美國(guó)迪吉多。他的第一項(xiàng)任務(wù)就是為DEC的PDP-11微處理器開(kāi)發(fā)操作系統(tǒng)——RSX-11M。PDP-11是為工業(yè)控制和制造控制而設(shè)計(jì)的16位微處理器。
David結(jié)合總體概念和設(shè)計(jì)原則,利用匯編語(yǔ)言在非常有限的內(nèi)存空間內(nèi)實(shí)現(xiàn)了多項(xiàng)系統(tǒng)功能,如:樹(shù)型文件系統(tǒng)、交換應(yīng)用程序、實(shí)時(shí)調(diào)度和一整套開(kāi)發(fā)工具等。據(jù)David回憶,當(dāng)時(shí)連他的橡皮圖章上都刻著開(kāi)發(fā)這個(gè)操作系統(tǒng)的目標(biāo)——“容量就是一切!”后來(lái),這些概念和原則也體現(xiàn)在了NT上。
70年代后期,迪吉多在PDP-11的基礎(chǔ)上開(kāi)發(fā)出32位的VAX處理器。與之相應(yīng),也要開(kāi)發(fā)基于VAX的操作系統(tǒng)VMS,要能兼容 RSX-11M,可以在不同大小的機(jī)器上運(yùn)行。David Cutler成為這個(gè)項(xiàng)目主要負(fù)責(zé)人,設(shè)計(jì)VMS的架構(gòu)。1977年,VMS 1.0問(wèn)世。David唯一的遺憾是,因?yàn)橛仙虡I(yè)進(jìn)度,因此VMS也是用匯編語(yǔ)言寫(xiě)的,盡管當(dāng)時(shí)完全可以用高級(jí)語(yǔ)言。所以,技術(shù)上正確的事并不見(jiàn)得是商業(yè)上的最佳選擇。隨后,David繼續(xù)研制 VMS 的后續(xù)版本,不過(guò)他有些不耐煩了。
1981年,David威脅要離開(kāi)DEC。為了挽留它的明星開(kāi)發(fā)者,DEC給了David大約 200 位軟硬件工程師。David把他的小組搬到西雅圖,并建立了一個(gè)開(kāi)發(fā)中心。這個(gè)精英小組的目標(biāo)是設(shè)計(jì)一個(gè)新的CPU 體系結(jié)構(gòu)和操作系統(tǒng),可以把DEC帶到九十年代。DEC把這個(gè)小組的硬件項(xiàng)目稱(chēng)為Prism,操作系統(tǒng)為Mica。
很不幸,Prism項(xiàng)目于1988年被DEC撤銷(xiāo),很多項(xiàng)目成員也被解雇。因此David Cutler萌生了去意。此時(shí),為了未來(lái)能夠與unix抗?fàn)帯㈤_(kāi)發(fā)新的操作系統(tǒng),Bill Gates見(jiàn)縫插針,竭力勸說(shuō)David加入微軟。David去了,還帶去了許多與他一同開(kāi)發(fā)VMS和Mica的程序員。進(jìn)入微軟,David領(lǐng)導(dǎo)一個(gè)工程小組,負(fù)責(zé)設(shè)計(jì)一種能提供文件服務(wù)、打印服務(wù)和應(yīng)用服務(wù)的對(duì)稱(chēng)多處理。操作系統(tǒng),起名為Windows New Technology(NT)。這就是Bill Gates想用來(lái)對(duì)抗Unix的新型武器。
經(jīng)過(guò)近4年的開(kāi)發(fā)工作,在1993年6月發(fā)布的第一版Windows NT 3.1,已經(jīng)具備了現(xiàn)代操作系統(tǒng)的雛形——搶先式多任務(wù)、虛擬內(nèi)存、對(duì)稱(chēng)多處理器、圖形界面、C2安全級(jí)、堅(jiān)固而穩(wěn)定的內(nèi)核、內(nèi)置網(wǎng)絡(luò)支持、完全的32位代碼等。而1994年推出的Windows NT 3.51和1996年推出的Windows NT 4.0,在性能上有了更進(jìn)一步提高;NT4.0甚至提供了當(dāng)時(shí)最先進(jìn)的Windows 95風(fēng)格界面。David Cutler在自己的天梯上繼續(xù)攀升,Bill Gates也在銷(xiāo)售數(shù)字面前笑得合不攏嘴。
毫無(wú)疑問(wèn),NT操作系統(tǒng)有一個(gè)優(yōu)秀的內(nèi)核,David Cutler成功地引入了硬件抽象層、內(nèi)核對(duì)象這些天才的思想。雖然我們沒(méi)能得見(jiàn)它的源代碼,但在鉆研NT DDK的過(guò)程中、在埋頭可能就是由David親筆撰寫(xiě)的文檔中時(shí),總能有那些閃光點(diǎn),讓我們可以在不同的時(shí)空與大師對(duì)話(huà)。
如今,Built On NT Technology的Windows 2000和XP的成績(jī)有目共睹,而針對(duì)64位處理器的XP也即將推出。回顧開(kāi)發(fā)操作系統(tǒng)的歷程,David情不自禁地感嘆道:“我也不知道,自己竟是那么的幸運(yùn),能夠在有生之年開(kāi)發(fā)好幾個(gè)操作系統(tǒng),而對(duì)于任何一個(gè)人來(lái)說(shuō),哪怕只開(kāi)發(fā)一個(gè)都是非常難得的機(jī)會(huì)。”
是的,David Cutler做到了,在操作系統(tǒng)領(lǐng)域中縱橫了幾十年,締造了許多傳奇和神話(huà)。然而,又有誰(shuí)會(huì)去看他幾十年的專(zhuān)注、寂寞、付出與艱辛呢?可能每個(gè)人在開(kāi)始自己的職業(yè)生涯時(shí)都會(huì)設(shè)定一個(gè)目標(biāo)。
然而只有那么一些人會(huì)抓住目標(biāo)緊緊不放、全心投入,最后這些人成了我們眼中的成功者、技術(shù)天才。也許,這就是成就天才與普通人的不同之處。
相關(guān)事跡
David Cutler,VMS和Windows NT的首席設(shè)計(jì)師,去微軟前號(hào)稱(chēng)硅谷最牛的kernel開(kāi)發(fā)員。當(dāng)初他和他的手下在微軟一周內(nèi)把一個(gè)具備基本功能的bootable kernel寫(xiě)出來(lái),然后說(shuō):“who can't write an OS in a week?",也是牛氣沖天的說(shuō)。順便說(shuō)一句,D爺爺?shù)絅T3.5時(shí),管理1500名開(kāi)發(fā)員,自己還兼做設(shè)計(jì)和編程,不改coder本色啊。D爺爺天生脾氣火爆,和人爭(zhēng)論時(shí)喜歡雙手猛擊桌子以壯聲勢(shì)。) 日常交談F-word不離口。
他面試秘書(shū)時(shí)必問(wèn):"what do you think of the word 'fuck'?" ,讓無(wú)數(shù)美女鎩羽而歸。終于有一天,一個(gè)同樣火爆的美女面對(duì)這個(gè)問(wèn)題脫口而出:"That's my favorite word"。于是她被錄取了,為D爺爺工作到NT3.5發(fā)布。
參考資料 >