window NT的开发过程

来源:互联网 发布:扎兰屯市淘宝客服招聘 编辑:程序博客网 时间:2024/06/05 10:59

NT的历史和David N. Cutler是紧密相关的。他是Windows NT的首席设计师,被誉为NT之父。1965年从Michigan州的Olivet大学毕业,来到DuPont公司工作。当时他为Digital的机器运行模拟程序。1971年他加入了Digital(Digital Equipment Corporation),为PDP-11(一种小型机)系列开发操作系统。这个操作系统命名为RSX-11M。1975年,Digital发现它的竞争对手正在开发32位处理器。Gordon Bell(DEC工程部副主席)要求开发32位处理器,也就是后来的VAX。Cutler被调到VAX开发新的操作系统。这个操作系统就是VMS。1978年,DEC发布了VAX-11/780和VMS 1.0。随后,VMS获得了极大的成功,但越来越多的管理者加入进来。Dave Cutler :“I am a doer, and things became harder and harder to do.”1981年,DEC为了挽留Dave Cutler,给他200个软硬件工程师在西雅图成立了开发中心。这个小组的目标是设计新的处理器和操作系统。Gordon Bell :“Take anybody you want. Go anywhere you want to go. Do anything you want to do. And Digital will pay for it. ”新的硬件体系结构为Prism,操作系统为Mica。但是在1988年,DEC决定使用MIPS技术而取消了这个小组。这时microsoft得到了这个消息。Bill Gates知道雇用Cutler这样的明星程序员的巨大价值。1988年8月Bill Gates雇用了Cutler,并爽快的答应了Cutler带20名DEC前雇员的要求。1988年10月31日,David Cutler和他的忠实伙伴来到了microsoft。新的操作系统被命名为OS/2 NT。microsoft的想法是让他做出兼容IBM的OS/2接口的操作系统。 由于是在名为”N-Ten”处理器上开发系统,所以取名为”NT”。最初的NT小组由6个人组成,他们是:David Cutler、Mark Lucovsky、Darry Havens、Rob Short、Gary Kimura、Steve Wood。其中只有Steve Wood是原来microsoft的人,其他人均来自DEC。Cutler负责内核执行体,Lucocvsky负责win32图形,Havens负责IO管理,Short负责硬件,Kimura负责文件系统,Wood负责对象管理。在1989年2月小组制定了18个月的开发计划,而Windows NT 3.1直到1993年8月才发布出来,延迟了3年。在这期间又有几个重要的人加入,Lou Perazzoli、Jim Kelly、Tom Miller和1990年9月加入的Dave Thompson。Lou Perazzoli负责内存管理,Jim Kelly负责安全,Tom Miller负责文件系统。在发布Windows NT 3.1的时候把”NT”解释为 “New Technology”。但其实NT并不是新技术,Cutler的很多设计思想来自以前的他设计的VMS。有笑话为证:VMS + 111 = WNT。 在NT之前,microsoft开发了脱胎于DOS的winodws操作系统。Windows产品组对NT有着很深的影响。1992年发布过windows 3.1之后,1993年的第一个windows NT版本也从3.1开始命名。Windows 3.1的巨大成功也使microsoft改变了自己和IBM之间的关系,windows NT的目标也发生了改变。由开始的只支持OS/2,变成开发自己的Win32 API。这样也就形成了子系统的概念,支持的子系统有POSIX、OS/2、Windows。当然最后还是以支持windows子系统为主。在这以后Windows NT 4.0为了windows子系统做了比较大的改动,在内核中加了windows子系统的支持。

 

看来开发好的系统,需要的是少而精的牛人,而不是数目巨大的“程序员”。这也印证了人月神话的正确性。