V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Aspector
V2EX  ›  分享发现

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

  •  
  •   Aspector · 29 天前 via iPhone · 1156 次点击
    名字叫 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 五十岁生日上同事给他叫了一个脱衣舞娘,舞娘把他铐在椅子上贴着他的脸跳舞
    3 条回复    2024-10-11 09:09:13 +08:00
    billzhuang
        1
    billzhuang  
       29 天前 via iPhone
    这本书中文版是不是叫 观止
    Aspector
        2
    Aspector  
    OP
       28 天前 via iPhone
    @billzhuang 对,我在豆瓣上看到的是这个名字。但我感觉书里 showstopper 不是这个意思,书里指的是“会影响产品 demo 或者发布的严重 bug”
    pursuer
        3
    pursuer  
       28 天前
    异步 IO 是很明显的需求,当然要是讨论 IOCP 和 select/epoll 那可能 IOCP 确实好一点,但说到底异步在没有实现无栈协程的 C/C++上不管怎么写都会比较难受
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2723 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:34 · PVG 20:34 · LAX 04:34 · JFK 07:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.