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做到了,在操作系统领域中纵横了几十年,缔造了许多传奇和神话。然而,又有谁会去看他几十年的专注、寂寞、付出与艰辛呢?可能每个人在开始自己的职业生涯时都会设定一个目标。然而只有那么一些人会抓住目标紧紧不放、全心投入,最后这些人成了我们眼中的成功者、技术天才。也许,这就是成就天才与普通人的不同之处。
分享到:
相关推荐
本书是著名的操作系统内核专家Mark Russinovich和David Solomon撰写的Windows操作系统原理的最新版著作,全面和深入地阐述了Windows操作系统的整体结构以及内部工作细节。本书针对 Windows Server 2003、Windows XP...
Author: David N. Cutler Original Draft 1.0, February 9, 1989 Revision 1.2, March 30, 1989Windows NT Alerts Design Note 2Copyright (c) Microsoft Corporation Use subject to the Windows Research ...
详情请参看: http://cutler.github.io/android-O06/
本书是著名的操作系统内核专家Mark Russinovich和David Solomon撰写的Windows操作系统原理的最新版著作,全面和深入地阐述了Windows操作系统的整体结构以及内部工作细节。本书针对 Windows Server 2003、Windows XP...
Oral History of David CutlerInterviewed by: ... Trustee at the Computer History Museum, here with Dave Cutler in hisliving room in Bellevue, on a beautiful Seattle day. Nice weather, for a change.
本书是著名的操作系统内核专家Mark Russinovich和David Solomon撰写的Windows操作系统原理的最新版著作,全面和深入地阐述了Windows操作系统的整体结构以及内部工作细节。本书针对Windows Server 2003、Windows XP...
Cutler, B. C. (1993). You, your child and "special" education: A guide to making the system work. Baltimore: Brookes Publishing, 249 pp., [dollar]22.00 Psychology in [he Schools Volume 32. Ocfoher ...
CUTLER,BC (1993)。 您、您的孩子和“3 特殊”教育:使系统发挥作用的指南。 巴尔的摩:布鲁克斯出版社,249 页,22.00 美元。 学校工作人员经常宣称他们积极帮助家长解决孩子在学校遇到的问题。 学校心理学文献...
该书活生生的塑造了一系列著名的人物:包括Bill Gates、今天的微软CEO Steve Ballmer 、被称为NT内核之父的David Cutler、和离开微软到Google的Mark Lucovsky、今天创业开发新型操作系统的Lou Perazzoli 等等。...
Windows NT是一个真正的32位本机操作系统,它源于Microsoft在大分裂后与IBM合作开发OS/2时所做的工作,并引入了Dave Cutler等前DEC员工,将VMS的影响带入了系统。紧随其后的是 Windows NT 4.0。
Cutler, B. C. Unraveling the special education maze: An action guide for parents. Champaign, IL: Research Press, 1981, 300 pp., [dollar]7.95 (paper) B O O K R E V I E W S G I L B E R T R . G R E D...
针对智能水下机器人(AUV)软件故障修复过程中存在的修复代价过高和系统环境只有部分可观察的问题,提出了一种基于微重启技术和部分客观马尔可夫决策(POMDP)模型的AUV软件故障修复方法。该方法结合AUV软件系统分层结构...
DAVID H. REILLY 参考资料 BAEDON, JI 学校心理学中的问题和问题 - 1964:学校心理学新方向会议记录。 学校心理学杂志,1964-65, 3, 1-57。 格雷,西南 学校的心理学家。 纽约:Holt、Rinehart 和 Winston,1963 年...
Mark对于熟悉NT的人来说可谓鼎鼎大名,他是著名的windows黑客,现被微软招安,接替Dave Cutler担任windows架构主设计师。 自从2006年sysinternal被微软收购之后,该工具的源代码就再也没有公开过。这儿收集的是当时...
特殊”教育:使系统发挥作用的指南。 巴尔的摩:布鲁克斯出版社,249 页,22.00 美元。 学校工作人员经常宣称他们积极帮助家长解决孩子在学校遇到的问题。 学校心理学文献特别强调学校心理学家在咨询教师和家长方面...
对于大型数据集,可以使用基于磁盘的来存储数据和中间计算,以防止操作系统交换过多的虚拟内存。 当前,仅实现具有Breiman和Cutler原始代码中功能子集的分类林。 将来可能会添加更多功能和回归树。 功能和用法 该...
决策树经典算法,LEO BREIMAN的代表作,多个决策树的组合学习
此版本使用Andy Liaw和Matthew Weiner的R包randomForest的源代码以及Leo Breiman和Adele Cutler的原始Fortran代码。 要下载并安装软件包,请使用devtools library( devtools )devtools :: install_github( " ...
Cutler和Breiman(1994)提出的[Archetypal分析(AA)[估计]数据集的主要凸包(PCH)。因此,AA偏爱构成数据的代表性”角”的特征,即不同的方面或原型” 。” 该软件包中包含的所有代码最初都是用Matlab编写的。 ...