在技术圈里,有一个“周期性出现”的话题:微软最终会不会放弃 Windows NT 内核,转而基于 Linux 推出一个“Windows 发行版”。
三十年来,这个预测几乎每隔几年就会被重新拿出来鞭尸一次。
过去,这通常会被当作笑话。
但今天,随着WSL2、Azure Linux(CBL-Mariner)、Linux 在云端的绝对统治地位、以及 Windows 11 在桌面端的持续“自我消耗”,这个话题第一次显得——没那么荒谬了。
如果你一直关注Linux社区的讨论,会发现一个高度一致的共识:
Windows 的问题,几乎从来不在 NT 内核。
这是一个对非技术用户来说很反直觉的结论,但对系统工程师来说再清楚不过。
NT 内核到底好不好?
一句话总结:非常好,而且在很多方面仍然领先 Linux。
Windows NT 提供了:
- 稳定到近乎“保守”的ABI(Win32)
- 极其成熟的驱动模型
- IO Completion Ports(IOCP)这种比 epoll/uring 早几十年的