Windows一直也在升级内核,只不过Windows的普通用户根本感知不到而已。因为大多数用户只关心的是Windows的图形界面。
举个例子,如果你基于WindowsXP写了一个稍微复杂点的存储驱动,那么到Windows7上可能就要改一波,到了Windows10上又要大改。
Windows不保证内核API的兼容性,所以Windows的驱动要匹配Windows的版本。
举例:
从Win7到Win10,文件系统相关的API全面异步化,对于写杀毒软件驱动或者Windows文件系统驱动来说,需要全面支持,否则就很容易死锁。异步化的好处是可以防止文件系统IO阻塞用户界面,缺点是操作复杂,需要小心防止死锁。
WinXP->Win7->Win10一直在优化图形的框架,举个例子:WinXP时代,玩一个全屏游戏,如果恰好桌面弹出一个消息,比如QQ窗口的气泡消息,游戏和气泡窗口会变得非常卡顿,显示非常不连贯,这是因为两者使用不同的图形接口,互相竞争资源,这个问题到Win10时代已经基本没有了,Windows重新构造了图形框架,并且把各个接口重新整合。
Windows内核也一直在提升安全性措施,不提TPM这些,就说游戏里常见的DMA外挂问题,这是需要Windows内核提供支持才能完成反作弊的动作的。
Windows性能越来越烂,更多的原因是应用层代码越来越臃肿,内核优化10%,用户态吃掉20%,所以在用户看来Windows一直在搞负优化。