VMS和Windows NT的首席设计师大卫·卡特勒(David Cutler)

news/2024/11/18 7:43:37/
VMS和Windows NT的首席设计师大卫·卡特勒(David Cutler)

David Cutler

VMS和Windows NT的首席设计师大卫·卡特勒(David Cutler)
出生日期: 329次关注 VMS和Windows NT的首席设计师,曾经是惠普公司的Unix操作系统的开发者,被誉为美国最伟大的操作系统专家。
大卫·卡特勒(David Cutler),书中又叫做戴夫·卡特勒(Dave Cutler),戴夫是他的昵称。他是一位传奇程序员,是VMS和Windows NT的首席设计师,被人们成为“操作系统天神”。他曾供职于杜邦、DEC等公司,1988年,由比尔 ·盖茨招募到微软,他用了5年时间花费了15亿美金,负责组织NT的开发。

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做到了,在操作系统领域中纵横了几十年,缔造了许多传奇和神话。然而,又有谁会去看他几十年的专注、寂寞、付出与艰辛呢?可能每个人在开始自己的职业生涯时都会设定一个目标。然而只有那么一些人会抓住目标紧紧不放、全心投入,最后这些人成了我们眼中的成功者、技术天才。也许,这就是成就天才与普通人的不同之处。

就是这个60多岁的老家伙,在2008年仍然担任了 微软云计算平台(Azure Services Platform)的主要开发者。

当初他和他的手下在微软一周内把一个具备基本功能的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发布。



《观止微软创建NT和未来的夺命狂奔》是一本塑造软件英雄群像的图书。

读完这本书,我们应该向这些可爱的软件英雄致敬。

以卡特勒为首的NT团队,是一个精英云集的软件团队,他们中的每一个都很杰出,而往往杰出的人在一起相处共事的时候,就会产生这样那样的问题。然而,比尔· 盖茨和史蒂夫·鲍尔默可不光是软件巨擘,他们也不愧为管理的大师。将微软杰出的程序员史蒂夫.伍德安排到卡特勒的以DEC旧班底为主的NT团队,这无疑是一招妙棋;而安排保罗·马瑞兹管理OS/2,也是漂亮的拆招。这些对于帮助卡特勒融入微软有着水到渠成的作用,而对于NT项目的成功进行,则是至关重要的举措。

5年时间,15亿美金,这无疑是巨大的投入。然而,从本书中我们不仅会看到这些数字,还会看到微软的程序员、测试人员、项目经理、管理层为NT项目所付出的艰辛劳动和卓绝的努力。平常的加班、频繁的封闭、紧张的deadline和测试,从家长途跋涉飞到工作场地,无力照顾家人而导致婚姻或爱情的危机;等等。

然而,NT的成功再次证明,他们的这些付出是值得了。看看卡特勒在项目发布的时候写给团队成员的信吧:

NT 正式发布到工厂生产了!

让我再说一遍——NT发布了!!!!!

这是非常漫长而艰难的一次奋斗。你们都出色的完成了自己的工作。

感谢所有的人,谢谢你们的贡献,特别是在最后三个月中,我们想尽办法,每天铲除了200多个臭虫,而且没有产生过严重的副作用。为了做到这一点,每个人都付出了无比的努力。

我们达到或者超过了所有发布标准!

这不是那个桀骜不逊、从不仰视任何人的卡特勒,不再是那个经常说“你们的屁股就是青草,我就是割草机”的卡特勒,而是一个懂得欣赏和激励团队成员的软件领袖。

是啊,杰出的人,在杰出的时代凑到一起,创造了一个杰出的成就!他们之间的那些龃龉,有算得了什么,反而成为坊间的佳话笑谈了。

让我们通过《观止》这本书,向曾经的软件英雄和今天默默奋斗着的软件英雄们致敬!

节选:

戴夫·卡特勒(Dave Cutler)是在逆境中长大的。他很小的时候就学会了照顾自己,坚持己见,以及如何寻找方法跨过前进道路上的障碍。

他1942年3月13 日出生于密歇根州首府兰辛。兰辛是一座汽车城,许多生产汽车以及汽车零件的制造商都在这里安家。卡特勒的父亲叫尼尔(Neil),他几乎一生都在兰辛的奥斯莫比(Oldsmobile)工厂工作,先是在工厂的运输部门工作,后来成为工厂的看门人。

尼尔?卡特勒是一个聪明而且严谨的人,不过他很安静而且没有什么野心。他自小就一直被风湿病折磨着,这也使得他由于太虚弱而不能参加运动。他的视力也很差,使他不能很好地享受户外活动的乐趣。一种苦楚萦绕着他。他不喜欢交际;从某些方面看来,就像一个隐士。在家的时候,他情绪无常,脾气很不好,容易发怒。他喜欢喝酒。
尼尔的妻子叫阿丽塔(Arleta),她抚养着他们的孩子戴夫和戴夫的姐姐邦妮(Bonnie),他们住在离兰辛八英里的迪维特(De witt)小镇,他们就住在尼尔父母的楼上。迪维特小镇大约有一千人口,四周都是农田,居民大部分是退了休的农民,他们离开农场搬到镇上来住。当戴夫八岁的时候,卡特勒一家从小镇搬出,到了一处有四十英亩大小的开阔地带。这块土地不适合种田,而且还没有房子。尼尔自己修建了一座小小的房子。那时,阿丽塔已经又生了两个孩子。这个家庭一起在一个大屋子里生活。阿丽塔修建了一个大花园,他们还在这块土地上种了葡萄树。上千颗树在那里扎根生长。

从十岁开始,戴夫·卡特勒就寻找机会挣钱。放暑假的时候,他把大部分时间都用来为周围的农民干活,包括修建牲口棚以及做一些零散的工作。有一个暑假,他在一所化肥工厂工作。还有一年,他和一个小伙伴一起捡旧报纸,积攒了整整一拖车后卖给废品回收站。

在十几岁的时候,卡特勒被拉去参加体育比赛。因为毕业班上只有34个同学,他所在的小高中硬让他“服役”。他参加了跑步、棒球、橄榄球和篮球项目。在篮球队中,他是副队长,在橄榄球队中,他是四分卫。在一场比赛中,他两次触地得分,其中一次得分几乎穿越全场。他跑得非常快。

当地的报纸把卡特勒看作一个明星,记载了他的成绩。尼尔几乎从不看他儿子的比赛。在他儿子大学三年级时,有一次,所有队员的父亲都被邀请观看一场比赛,当然尼尔也去了,不过他说他不喜欢运动,阿丽塔怀疑她的丈夫是因为嫉妒故意不去看比赛。

父子之间的关系并不亲密。甚至还在高中的时候,卡特勒就从家里搬出去过一段时间,先和棒球教练一家生活,后来又和邦妮住在一起。在学校里,卡特勒不用太努力就学得很好。到1960年6月毕业时,卡特勒对自己的前途很有把握。在他体内的某个地方生长着被傲慢包裹着的信心和一种信念,他相信他无论干什么都能成为最棒的。其他人也被他这种乐观向上的心态所感染。在他高中的年鉴中,同学们在他的照片下,用了这样一句话来描述他的特质:“只有他自己才可能与他匹敌。”

  高中毕业时,位于密歇根的一所很小的学院愿意招收卡特勒,同意给他体育和学术方面的多项奖学金。卡特勒接受了。这个学院的名字叫奥利维特(0livet)。在大一学年,他打的是四分卫,他在场上喊叫和指挥自己的队友就像一个职业球员一般。他传球的技术很棒,而且奔跑的速度很快,百米速度在11秒以内。他那时大概5尺9寸高,175磅重,两条腿又粗又壮。他的教练斯图·帕塞尔(stu Parsell)把他称为是“万里挑一的好球员”,并对他的闪避能力感到非常吃惊。卡特勒是一个“诡计多端”的球员,他承认他喜欢从别人身边跑过去。

在比赛中间休息时,卡特勒会让大家聚到一起,听他排兵布阵。他不允许别人有不同意见,对队友的失误会大声斥责,并且告诉他们:“这里是我的地盘,既然加入进来了,那么就闭上嘴巴。”当有人捣乱时,他说:“我真想揍他们,告诉他们要做什么……离开这里做他们的工作。”
在帕塞尔教练看来,卡特勒知道他不能光靠运动的技巧,还需要队友的配合。“他很聪明,知道凭自己一个人的力量是赢不了比赛的,”帕塞尔继续说道,“他拉拢其他的选手跟着他,他们都很拥护他。”卡特勒总是通过自己的模范带头来领导别人,而且“知道他想要的是什么”,因此队友们很响应他的号召。

卡特勒的体育天才在他大二那年达到了巅峰。在过去的几年中,奥利维特彗星队(OliVet comets)连续失败了21场,长期受压抑的他们在1961年的秋天终于爆发了。在卡特勒这个“舵手”的带领下,这支队伍在前8场比赛中都赢了。然而,在最后一场比赛中,灾难降临了。当比赛进行到一半的时候,卡特勒在中场抢断,滚到右边,准备开始他的四分卫冲刺。在这个赛季,他已经使用这种方法得过分。这一次,他身边一片空旷,卡特勒沿着边线倾斜着身躯全力奔跑,刚好经过他们队的座椅,因为距离很近,帕塞尔教练几乎能抓到他。接下来,一个后卫朝他猛冲过来,分身挡住了卡特勒的去路。卡特勒想从他的身上跳过去,但是他的身体与这个后卫的身体成十字形撞到了一起。他重重地摔到了地上,他的腿断了,他的这个赛季结束了。

在下一个赛季时,卡特勒想返回比赛,但是在开赛前一天的晚上,医生告诉他,如果他上场的话,他的腿就有可能永远都不会好了。卡特勒无奈退出了比赛。

橄榄球生涯结束后,卡特勒把所有精力都放在了学习上。他数学很棒,想过要学理科,但是最后还是决定学工科。在他1965 年1月毕业时,有人让他到通用汽车公司做计算机编程的工作。和其他大公司一样,通用汽车公司也开始在20世纪50年代末期把它的业务记录从纸上转移到计算机里。但是卡特勒并不渴望加入通用汽车公司。他对电脑一窍不通,在他的印象里,计算机似乎很危险,甚至不吉祥。在20世纪60年代中期,许多人对计算机都有这种反乌托邦的看法。对这些咯吱咯吱咀嚼数字的机器,人们还抱着怀疑的态度,有的时候还很反感,因为他们有控制人类的倾向。计算机似乎总是要人类来服从它们的意志,强迫人们除了服从电脑的命令外做不了什么。

这使计算机的名声很不好,也让人们对为计算机编程这样的工作没有好感。几乎没有人愿意说自己是个程序员,如果有人真的这样承认,那么人们会觉得他很奇怪。在卡特勒从奥利维特学院毕业前几年,最顶尖的程序员在荷兰,有一个物理学家在他的结婚证上注明自己是程序员。令他沮丧的是,官方人员以没有这样的工作拒绝了他的结婚申请。

卡特勒对程序员工作持着一种非常墨守成规的看法,他很在意一份工作是否能给他带来自尊和地位。对于一个出身相对贫穷并决心依靠自己的力量攀登经济高峰、不向权势低头的年轻人来说,编程“似乎是种非常缺乏创造力并且枯燥的工作”。那些做程序员工作的人遵循着“一套固定不变的规则”,不是能规划自己蓝图的领导者。
他不想搭上软件的边,直接拒绝了通用汽车公司。相反他进了杜邦公司。他很快就适应了这个稳健繁荣的化学巨人。他留着短发和军人那样的胡须。他第一个想到的就是要挣钱;他和一个在大学里认识的女人结了婚,而且已经是一个孩子的父亲了。

杜邦公司把卡特勒安排到一个帮客户寻找材料用途的部门工作。他接手的第一个工作是为一种新的方法建模,斯科特纸业(scott Paper)打算用这种方法来制作泡沫保温棉,用在夹克衫和其他外套上。这个模型非常复杂,需要使用电脑来创建。于是卡特勒只好放下了所有的事情去了一所由IBM开办的学校,在那里他可以学到怎样给ⅢM电脑编程序。

卡特勒在学校里呆了一周。他感觉到自己的锐气第一次受挫了。编程“是最奇怪的事情,因为你过去习惯了做一些事情,而且你觉得你做的是对的”,后来他说:“但实际上错了。你只是没有注意到它是不对的。电脑对差不多正确是没有一点宽慰和原谅的。差不多就意味着你不审错的。”

  即使对于很有经验的程序员来说,他们也会发现他们的工作是非常枯燥无趣的。当然,在那时,还没有人自己拥有电脑。……



中国很多人相信程序员是吃青春饭的。 这主要是由中国软件水平发展的现状决定的.
(图)David CutlerDavid Cutler

1.大部分都做的是行业管理方面的软件,从计算机技术上说很快就可以进入.
2.很多公司没有管理和技术双重的提升机制,使得人们觉得做管理比做技术有前途,但是仍然有些公司客户非常认可技术人员的待遇也很好.
3.再就是没有很好的产品线,使得程序员不停地处于学习各种开发工具的状态,经验反而不是很重要,岁数大了,学习当然会慢一点.

KV300作者王江民初中毕业,38岁开始学习计算机,45岁只身办公司.
62岁的David Culter,80高龄的knuth都是很好的例子

程序员到了三十五岁,有以下优势:
1。经验丰富;2。技术纯熟;3。为人老道;

有以下劣势:
1。体力不支;2。工资太高(公司可能不堪负担);3。拖家带口精力不够;4。老资格,可能太有主见,不听话

不喜欢这样的老程序员的公司有以下特点:
1。体力型(以知识含量低的软件为主,不注重软件质量);2。公司财政困难,或与竞争对手恶性竞争,所以不能承受给经验丰富者高工资;3。老板很独断-他说了算,手下只要有听话干活的;4。客户是关系户,软件性能质量不重要。

喜欢这样的老程序员的公司有以下特点:
1。智力型(软件知识含量高,注重软件质量);2。公司资金雄厚;3。在技术上较民主,管理人员依靠大量资深技术人员定夺技术设计上的方向;4。软件质量是竞争的生命。
国内流行程序员到35岁不行了,可能是因为前一种软件企业较多的缘故。在微软,我身边就还有不少奔四十甚至五十的程序员。注意,他们只是程序员,不是什么干部。他们很受到管理层的敬重,也各怀绝技。

当然,话又说回来了,如果到了35岁,在技术经验上与20出头的毛头小伙还没有什么区别,那就悬了。

微软公认的最厉害的程序员是David Cutler,他今年62岁。他每天上班的工作就是编程。他没有队伍,不做经理,但是他在公司的职位比大部分副总裁还要高。有时某一个队伍预测一项工程要数月,他看不过,两天一个人就完成了。Windows NT 是他开始的,他现在正在做64位的工作,以前他在Digital负责VAX的编程。在网上你可以找到他的自传。

他当然是例外的奇才。但是在微软有非常多35岁以上的技术人员,决不会因为年纪大就不行了。公司的制度允许“双轨”发展,不想做经理的可以继续做技术,而且对事业、待遇都没有差别。
另外很多技术人员,经过多年的经验,开始成为架构师。他们依然动手编程,但是大多数的时间是掌握整个项目的架构。如果你对“架构师”干什么有兴趣,你可以读 下面记者和David Cutler的访问:
http://www.microsoft.com/WINDOWS2000/server/evaluation/news/fromms/kanoarchitect.asp

在中国,很不幸的是在许多公司,做几年以后,做得好的就成为再也不碰技术的的经理,做得不好的则当然比不上刚毕业的小伙子,于是就有了 “过35岁不能编程”这荒谬的说法。

Jim Allchin和David Cutler是Windows NT之父,在他们的领导下,微软开创了Windows服务器的全新时代。特别是这个David Culter,他曾经是惠普公司的Unix操作系统的开发者,被誉为美国最伟大的操作系统专家。据说盖茨为了把他请到微软来开发Windows NT,曾三次飞到波士顿当面邀请,并且开出了一亿美金的天价期权来吸引这位奇才。盖茨还承诺David Culter可以直接向他汇报工作。David的办公室就离我大概七八个办公室,我几乎每天都能看到这位操作系统领域的天才。他完全不修边幅,牛仔裤加T 恤衫,连冬天都是这样。据说这个天才的脾气特别地大(有点成就的人容易脾气大),一不满意就会破口大骂。开会如果觉得没有意思,中途招呼不打就离开,即使有盖茨在场的会议他也是这样的风格。



微软是在2000年设立Distinguished Engineer这一职位的。Steve Ballmer在2000年6月30日给全公司的一封信中宣布了这一决定,以及第一批16位Distinguished Engineer的名单,其中:4个来自Windows组,3个来自Developer组,4个来自Office组,3个来自微软研究院。
(图)David CutlerDavid Cutler

五年后的今天,这第一批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

这个奖项是美国颁发给公司和个人的最高科技奖项,创立于1980年,每年颁发一次。下面是获奖名单中对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.

下面的网页有详细的描述和颁奖过程的录像和录音,很值得一看。

http://www.whitehouse.gov/news/releases/2008/09/20080929-4.html

以下时颁奖时的介绍:

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.)

出生于1942年,Cutler今年66岁了,他1977年(35岁)因铸就VMS而成名,1993年(51岁)铸就NT,直到2007年(65岁)他始终亲自维护着NT内核中的最核心代码(严格意义上的OS内核)。祝愿这位代码角斗士身体始终硬朗!

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春季展会上正式宣布。

  起初这一操作系统的定位是Intel i860 CPU,代号为N10(英文读作"N-Ten"),NT操作系统家族便由此得名。[2] 但i860“严重落后于计划”,于是NT小组在i860原型硬件(代号为Dazzle)交付之前使用了一个模拟器。对其它平台的支持将随后提供。起初定位于i860的原因是为了提高可移植性,避免制造一个以x86为中心的设计方案。

  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)。

  此版本另一个重要的特色为针对网络应用程式提供了Microsoft Transaction Server,以及Microsoft Message Queuing (MSMQ),提高了通讯能力。

  而跟之前版本的明显差异,即为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。

http://www.ppmy.cn/news/747137.html

相关文章

数据库设计 - 01外卖配送系统

tb_delivery(配送地址表) 字段 类型 属性 空 默认 备注 id bigint(20) unsigned primary key AUTO_INCREMENT 否 唯一标识 address varchar(255) 否 配送地址 linkman varchar(60) 否 联系人 phone varchar(11) 否 手机号码 sex tinyint(1) unsigned 否 0…

分享:CUDB for OceanBase分布式数据库产品规模应用

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/ 本文来自社区分享,仅限交流探讨。原文作者:中国联通软件研究院济南分院 唐素珍、邱永刚。 原文转载自公众号:联通软件研究院(Chinaunicom-Software&a…

微软POWERBI连接SAP HANA数据库

使用PowerBI连接 SAP HANA数据库,然后需要下载安装组件,网上找了很多都没有找到,还是找官方文件看了一下 还是下载了这个文件 链接: 点这里 提取码: K666 ,解压到自己电脑,双击下面框的安装, 然后再重复上…

Microsoft SQL Server 双机热备份,实时同步

1.两台服务器,主服务器,从服务器,两台服务器都安装SQL Server 2008R2并且安装相同表结构的数据库(需要实时同步的数据库) 2.主服务器数据库安装完毕,打开SQL Server 配置管理器,把SQL Server 代…

微软官方提供-Northwind(电子商务)-数据库设计

-- -- 电子商务模板 -- USE master GO -- Drop the database if it already exists IF EXISTS ( SELECT name FROM sys.databases WHERE name NEShop ) DROP DATABASE EShop GO CREATE DATABASE EShop GO use EShop go -- -- 1,供应商 -- create table Sup…

SqlServer微软数据库简单介绍

1.SqlServer基本介绍 sql SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。 按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Serv…

Windows用什么终端代替item2?

1. 用什么shell powershell:它可以使用一些常见的Linux命令,重新学习的成本低 如何使用powershell? Windows一般会自带powershell,直接在命令窗口搜索即可打开。 2. powershell没有vim怎么办 powershell安装vim:链…

发现微软有四种数据库

微软的数据库平台,我在大学时只是耳闻,并没有真正地用过。听说过 Office 里的几大件,最常用的是 Word、Excel、PowerPoint,而接下来的就是数据库:Access。曾在工作中用过一次,发现它的 SQL 语言支持没有 SQ…