最近看了一本讲 NT 内核开发过程的书

1次阅读

共计 712 个字符,预计需要花费 2 分钟才能阅读完成。

名字叫 Showstopper,另外还看了一个 David Cutler 三小时的采访。这本书本身没有那么技术向,更多的是站在旁观者的角度描述 NT 这个项目的进程。只能说 Cutler 这人非常牛的同时又非常低调,以前只知道他是微软从 DEC 挖过来的,这次通过书和采访了解到了一些以前不知道的轶闻。有讲的不准确的欢迎指正。

NT 最开始是给一款 RISC 处理器开发的(intel 的 i860),后来才移植到 x86

NT 的设计从一开始就一步到位搞对了很多东西,放在 90 年代 (甚至新世纪) 是很先进的设计,比如硬件抽象层、子系统(DOS、Windows、OS/2、POSIX 都能支持)、NTFS、异步 IO

Cutler 很喜欢 MIPS,觉得 x86 就是一坨,不想管 x86,但产品经理不同意,x86 卖得好所以目标平台必须有 x86。最初给 NT 定下的三个目标之一的“可移植”就体现在他反对给 x86 搞特殊优化(手搓汇编),尽量保证 x86 版和 MIPS 版功能一致。至于 x86 改用 micro-ops,MIPS 逐渐式微就是后话了。

Cutler 超级讨厌 UNIX,觉得 UNIX 是一群 phd 搞出来的垃圾操作系统

Cutler 脾气很臭,可能就比年轻 Linus 直接人身攻击那种好那么一点点点点。连盖茨都不敢惹他,只在原则问题上提意见(性能、内存占用)

Cutler 也不喜欢 C++。主要是图形团队被盖茨打了鸡血采用了 C++,但当时 C++ 的工具链还很不完备,给项目添了很多麻烦

Cutler 从头到尾都跟盖茨不怎么对付,甚至一开始跟盖茨聊完都不太想加入微软,最后是被鲍尔默 (经常被喷的上一任 CEO) 约了顿饭拐进微软的

在 Cutler 五十岁生日上同事给他叫了一个脱衣舞娘,舞娘把他铐在椅子上贴着他的脸跳舞

正文完
 0