V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Aspector

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

  •  
  •   Aspector · Oct 10, 2024 via iPhone · 1870 views
    This topic created in 565 days ago, the information mentioned may be changed or developed.
    名字叫 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 replies    2024-10-11 09:09:13 +08:00
    billzhuang
        1
    billzhuang  
       Oct 10, 2024 via iPhone
    这本书中文版是不是叫 观止
    Aspector
        2
    Aspector  
    OP
       Oct 10, 2024 via iPhone
    @billzhuang 对,我在豆瓣上看到的是这个名字。但我感觉书里 showstopper 不是这个意思,书里指的是“会影响产品 demo 或者发布的严重 bug”
    pursuer
        3
    pursuer  
       Oct 11, 2024
    异步 IO 是很明显的需求,当然要是讨论 IOCP 和 select/epoll 那可能 IOCP 确实好一点,但说到底异步在没有实现无栈协程的 C/C++上不管怎么写都会比较难受
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5375 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:53 · PVG 15:53 · LAX 00:53 · JFK 03:53
    ♥ Do have faith in what you're doing.