window NT的开发过程
2010-10-22 16:12
141 查看
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子系统的支持。
看来开发好的系统,需要的是少而精的牛人,而不是数目巨大的“程序员”。这也印证了人月神话的正确性。
看来开发好的系统,需要的是少而精的牛人,而不是数目巨大的“程序员”。这也印证了人月神话的正确性。
相关文章推荐
- iPhone 开发过程中的一些小技术的总结
- iPhone 开发过程中的一些小技术的总结
- Andrioid开发过程中关于IntentService的问题
- 咏南开发框架调用存储过程演示
- 软件开发过程学习
- vue_02 开发过程中的问题记载
- 安卓开发过程中遇到问题总结二
- 最近刚刚接触CAD二次开发,记录下开发的过程。查阅很多资料。(blue17300589)
- C# JSON使用过程中开发的小工具
- Node.js简单爬虫开发过程
- 使用C开发PHP扩展全过程及相关细节…
- J2EE开发过程中出现的异常解决
- 服务器开发过程中关于计时器的处理
- WEB开发过程中遇到的各种问题及解决方法总结
- 一个利用微信分享的项目开发过程以及后续思考
- ESP-32 官方开发平台搭建过程小结
- 开发视频监控系统纪实 10 视频录制过程中的内存无法写入问题
- QuickCSharp框架开发(2)-基于角色的安全访问控制系统存储过程设计
- ubuntu11.10下为android模拟器编译内核到为android开发内核模块(.ko文件)全过程纪实
- Liferay 6.1 开发过程中的一些常见问题