David Cutler,VMS和Windows NT的首席设计师,他曾经是惠普公司的Unix操作系统的开发者,被誉为美国最伟大的操作系统专家。
David Neil Cutler, Sr. (born March 13, 1942) is an American software engineer, designer developer of several operating systems including the RSX-11M, VMS VAXELN systems of Digital Equipment Corporation Windows NT of Microsoft.
David Cutler was born in Lansing, Michigan grew up in DeWitt, Michigan. After graduating from Olivet College in 1965, Cutler went to work for DuPont. One of his tasks was developing running computer simulations on Digital machines. He developed an interest in operating systems left DuPont to pursue that interest.
(图)David CutlerDavid Cutler
Cutlers software career started at a small company he founded called Agrippa-Ord, located in Monument Square, Concord, Massachusetts (or possibly in Acton, Massachusetts), marketing software for the LINC PDP-8 computers.
Cutler holds over 20 patents is an affiliate professor in the Computer Science Department at the University of Washington.
David Cutler usefully summarised his own career in the foreword [1] to Inside Windows NT.
In addition to his engineering skills, Cutler is known for his sardonic humor. He generally referred to the RSX fork list as the "fork queue" [2] Sometimes even his error messages turn out to have a double meaning.
David is also an avid auto racing driver. He has previously competed in the Atlantic Championship from 1996 to 2002, scoring a career best of 8th on the Milwaukee Mile in 2000.
VMS
In April 1975, DIGITAL began a hardware project, code named Star, to design on a 32-bit virtual address extension to its PDP-11. In June 1975, Dave together with Dick Hustvedt, Peter Lippman were appointed the technical project leaders for the software project, code-named Starlet, to develop a totally new operating system for the Star family of processors. These two projects were tightly integrated from the beginning. The three technical leaders of the Starlet project together with three technical leaders of the Star project formed the "Blue Ribbon Committee" at DIGITAL who produced the fifth design evolution for the programs. The design featured simplifications to the memory management process scheduling schemes of the earlier proposals the architecture was accepted. The Star Starlet projects culminated in the development of the VAX 11/780 computer the VAX/VMS operating system.
At DEC he is widely credited for terminating the 1979-80 Desktop RSTS project scrapping the manufacturing prototype. Compared to the subsequently announced IBM-PC, RSTS had 40,000 running applications, ANSI languages, a DBMS. RSTS had a reputation as a robust, s reliable multi-user, multi-tasking operating system. RSTS also had a virtual operating mode that allowed it to faithfully emulate other operating systems such as RSX-11M RT11. But its not fair to blame Cutler for this loss; it was Ken Olsen who refused to underst the idea of anyone wanting to have his/her own computer on the desk.[citation needed]
Prism Mica projects
DIGITAL began working on RISC technology in 1986 Cutler, who was then working in DECs DECWest facility in Bellevue, Washington, was elected to head Prism, a project to develop the company’s RISC machine. Its operating system, code named Mica, would embody the next generation of design principles have a compatibility layer for UNIX VMS. The RISC machine was to be based on ECL technology was one of three ECL projects DIGITAL was undertaking at the time. On the basis of the R&D cost involved in funding multiple ECL projects to yield products that would ultimately compete against each other, Prism was cancelled in 1988 in favor of a system running Ultrix on microprocessors designed by MIPS. Of the three ECL projects, the VAX 9000 was the only one that was commercialised.
Windows NT
Cutler left Digital for Microsoft in October 1988 led the development of Windows NT. Later, he worked on targeting Windows NT to Digitals 64-bit Alpha architecture (itself based on the Prism design)[citation needed], then on Windows 2000. After the demise of Windows on Alpha ( the demise of DEC), Cutler was instrumental in porting Windows to AMDs new 64-bit AMD64 architecture. He was officially involved with the Windows XP Pro 64-bit Windows Server 2003 SP1 64-bit releases, as well as Windows Vista. He moved to working on Microsofts Live Platform in August 2006. Dave Cutler was awarded the prestigious status of Technical Fellow at Microsoft.
Windows Azure
At the 2008 Professional Developers Conference, Microsoft announced Azure Services Platform, a cloud-based operating system which Microsoft is developing. During the conference keynote, Cutler was mentioned as a lead developer on the project, along with Amitabh Srivastava.
Awards
Recognized among 2007 National Medal of Technology Innovation Laureates, announced August 25, 2008 November 11, 2008 which were awarded on September 29 in a White House ceremony.
David Cutler,VMS和Windows NT的首席设计师,1988年去微软前号称硅谷最牛的内核开发人员,在操作系统领域摸爬滚打几十年,其间的经历就像一部标准的外省青年奋斗记。
(图)David CutlerDavid Cutler
与许多计算机界的前辈牛人们一样,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做到了,在操作系统领域中纵横了几十年,缔造了许多传奇和神话。然而,又有谁会去看他几十年的专注、寂寞、付出与艰辛呢?可能每个人在开始自己的职业生涯时都会设定一个目标。然而只有那么一些人会抓住目标紧紧不放、全心投入,最后这些人成了我们眼中的成功者、技术天才。也许,这就是成就天才与普通人的不同之处。
当初他和他的手下在微软一周内把一个具备基本功能的boo 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 ‘****’?” ,让无数美女刹羽而归。终于有一天,一个同样火爆的女面对这个问题脱口而出:”That’s my favorite word”。于是她被录取了,为D爷爷工作到NT3.5发布。
微软公认的最厉害的程序员是David Cutler,他今年62岁。他每天上班的工作就是编程。他没有队伍,不做经理,但是他在公司的职位比大部分副总裁还要高。有时某一个队伍预测一项工程要数月,他看不过,两天一个人就完成了。Windows NT 是他开始的,他现在正在做64位的工作,以前他在Digital负责VAX的编程。在网上你可以找到他的自传。
五年后的今天,这第一批16名“杰出工程师”中有6人离开了微软公司(包括去了Google的 Mark Lucovsky),另有1人(Antoine Leblond)转为Office组的Vice President,加上今年刚从Yahoo!加入微软的Gary Flake,目前微软还有10名“杰出工程师”:
姓名 部门 加入微软时间 来自于
Anders Hejlsberg Developer 1996 Borl
Brad Lovering Developer 1988 就读于U.Washington电子工程系
Butler Lampson 微软研究院 1995 之前在MIT任教,现在仍兼职
Charles Thacker 微软研究院 1997 DEC
Darryl Rubin Developer 1986 ROLM Corporation
David Cutler Windows 1988 DEC
Gary Flake MSN 2005 Yahoo!
Jim Gray 微软研究院 1995 DEC, IBM, AT&T
Peter Spiro SQL 1994 DEC
Wael Bahaa-El-Din Windows 1994 DEC
中午看新闻时偶然看到这则消息,在前不久(2008年9月29日)由布什总统亲自颁发的2007年度美国国家国家科技和创新奖章(2007 National Medal of Technology Innovation )获得者中,NT内核之父David Cutler(DaveC)名列其中。
(图)David CutlerDavid Cutler
David Cutler (Medina, Wash.), who designed implemented world stards for real-time, personal, server-based operating systems in the process made fundamental contributions to computer architecture, to compilers, to operating systems, to software engineering.
MILITARY AIDE: David N. Cutler. The 2007 National Medal of Technology Innovation to David N. Cutler for having designed implemented stards for real-time, personal, server-based operating systems, carrying these projects from conception through design, engineering, production for Digital Equipment Corporations RSX-11 VAX/VMS, for the Microsofts Windows NT-based computer operating systems; for his fundamental contributions to computer architecture, compilers, operating systems, software engineering. (Applause.)
Windows NT 3.1是微软的Windows NT产品线的第一代产品,用于服务器和商业桌面操作系统,于1993年7月27日发表。版本号的选择是为了匹配Windows 3.1,微软当时最新版的图形用户界面,以表明它们拥有非常类似的用户界面方面的视觉效果。有两个版本的NT 3.1可供选择,Windows NT 3.1和Windows NT Advanced Server。
它可以运行在Intel x86,DEC Alpha和MIPS R4000的CPU上。
Windows NT的开发工作始于1988年11月,当时微软雇用了一组开发人员,他们来自DEC公司,由Dave Cutler领导。许多设计元素反映了DEC在VMS和RSX-11上的前期经验。这一操作系统设计以运行于多种指令集结构和每种结构里的多种硬件平台之上。这种平台无关性通过一个叫做HAL的核心模式模块最大程度地隐藏在系统其余部分之外。
Windows NT最开始计划用于OS/2 3.0,由微软和IBM联合开发的操作系统的第三版。但当Windows 3.0于1990年5月发表后,取得了异常的成功,于是微软决定修改当时尚未发表的NT OS/2(它当时叫这个名字)的主要应用程序接口,由对OS/2 API的扩展改为对Windows API的扩展。这一决定导致了微软和IBM之间关系的紧张,他们的合作最终破裂。IBM独自继续对OS/2的开发,而微软则继续在新命名的Windows NT上的开发工作。
Windows NT的首次公开演示,当时它叫作“Windows Advanced Server for Lan Manager”,是在1991年8月的一个开发人员大会上[1],并于1993年在佐治亚州亚特兰大市召开的Comdex春季展会上正式宣布。
Windows NT 4.0是微软Windows NT家族的第四套产品,代号Cairo,于1996年7月29日发行给制造商。为一个32位元的操作系统,分为工作站以及服务器版本。而其图形操作界面类似于Windows 95。根据比尔盖兹所言,产品名称中的"NT"为"New Technology(新技术)"的意思,然而时至今日,该名称已经没有其他特殊意义存在。
虽然稳定性高于Windows95,然而从桌上型电脑的观点来说,操作界面稍微欠缺了弹性。系统稳定性大部分要归功于将硬件资源虚拟化,软件必须借由系统的API以使用硬件资源,而不像DOS以及 Windows 95(包括稍后的版本)时期直接由软件进行控制的缘故。但稳定的代价就是利用API进行操作所需要的步骤远比直接操作硬件资源多,因此造成硬件需求广泛的程式(如:游戏)执行上缓慢许多。许多以Win32 API开发的程式可以在Windows 95以及Windows NT上执行,但当时的主流3D游戏则因为NT 4.0对DirectX的支援有限,而无法在NT4上面运作。
Windows NT 4.0
Windows NT 4.0在进行维护管理工作的时候,使用者界面比起Windows 95较为不友善,举例而言,对于电脑的硬件没有device management overview.
NT 与 "9x" 的分界线直到Windows XP的推出之后才消失,原因包括游戏用的APIs—诸如OpenGL以及DirectX—已经成熟到有够高的运作效率,并且加上硬件本身也有够高的效能,才能够以可接受的速度运行API。
Windows NT 4.0在Windows 2000推出之后,微软已经终止所有关于NT4的服务,然而到现在(2007)为止,尽管微软希望他们的客户可以换成新的版本,依然有许多的公司企业配合旧硬件持续稳定的运作该系统中。
最值得注意的特点是不论工作站或者服务器版本的Windows NT 4.0都使用Windows 95的使用者接口,包括Windows Shell、Windows Explorer(被称为Windows NT Explorer)、以及使用"我的"命名法(举例:我的文件、我的电脑)。
服务器版本的Windows NT 4.0内建了网页服务器,IIS 2.0。并且直接支援Microsoft FrontPage(撰写以及管理网站的一支应用程式)的外挂插件(plugins)以及延伸资源(extensions)。
而跟之前版本的明显差异,即为Windows NT将Graphics Device Interface (GDI)整合进系统核心[2] 以提升图形使用者接口 (GUI)的效率,使得系统效能跟Windows NT 3.51相比有长足的进步,不过也使得图形驱动程式也必须放在核心之中,造成潜在的稳定性问题。
Windows NT 4.0的其中一项缺点为欠缺对Direct3D的支援。不过这个问题在之后版本的NT家族中(例如Windows 2000)获得了解决。Windows NT 4.0 也不支援USB,这项问题也伴随着Windows 2000的问世而消除。也有第三方厂商开发的公用程式提供了Windows NT 4.0对于DirectX以及USB的支援。
服务器
Windows NT 4.0 服务器,发行于1996年,以小规模企业的需要为设计原则的服务器系统。
Windows NT 4.0 服务器,企业版,发行于1997年,是首次在Windows服务器版本的操作系统中灌上企业版名称的系统。企业版服务器被设计在高使用率,高流量的网络中运作。
Windows NT 4.0 终端服务器,发行于1998年,允许使用者远端登入。在Windows 2000中,同样的功能被称为终端机服务,而在Windows XP以及Windows Server 2003中,被称为远端桌面.
Windows NT 4.0 服务器被包含于BackOffice Small Business Server4.0以及4.5套装软件中。
Windows NT 4.0 工作站 的设计目标为针对一般商业使用的桌上型操作系统。以稳定的纯32位元作业环境为宣传,快速的在目标市场中获得成功地位。
Windows NT 4.0 嵌入式系统 为针对特定装置,例如ATM而设计的小型系统。
Windows NT4.0 对于安全性问题 MS03-010 并没有任何更新。 没有更新的原因为,微软宣称“基于Windows NT4.0和Windows 2000一些基本上的差异,为了修正此错误而重新编译Windows NT4.0是不可能的,因为这需要重新建置大部分Windows NT 4.0的操作系统,而不是仅仅修改受影响的的RPC元件,这种规模的系统更新将不能保证原本为了Windows NT 4.0设计的程式能够继续在更新过的系统上运作。”
作为替代方案,微软建议Windows NT 4.0使用者以安装防火墙阻挡连接埠135以保护他们的NT 4.0系统。
于2004年12月31日,微软终止了Windows NT 4.0,包括安全更新的所有技术支援。因此,微软建议目前的Windows NT客户升级为更新、更安全的操作系统,例如Windows 2000或者Windows Server 2003。