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

121 天前
 Aspector
名字叫 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 五十岁生日上同事给他叫了一个脱衣舞娘,舞娘把他铐在椅子上贴着他的脸跳舞
1277 次点击
所在节点    分享发现
3 条回复
billzhuang
121 天前
这本书中文版是不是叫 观止
Aspector
121 天前
@billzhuang 对,我在豆瓣上看到的是这个名字。但我感觉书里 showstopper 不是这个意思,书里指的是“会影响产品 demo 或者发布的严重 bug”
pursuer
120 天前
异步 IO 是很明显的需求,当然要是讨论 IOCP 和 select/epoll 那可能 IOCP 确实好一点,但说到底异步在没有实现无栈协程的 C/C++上不管怎么写都会比较难受

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1079019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX