据报道,win11放弃了16位应用,兼容性急剧下降。这一举动也让很多用户觉得这是微软开始走下坡路的标志。
因为微软这么多年的兼容性是一个很大的优势,所以一些Windows XP,甚至Windows 98的软件仍然可以在现在的微软系统上正常运行。但从某种程度上来说,如果要运行16位程序,就必须在新的64位操作系统上运行,这本身就不合理。Windows 11本来就是一个适配最新硬件的操作系统。与Windows 10不同,这些最新的硬件不需要兼容16位程序。
NT的子系统设计真是天才,可惜微软直到最近才做出WSL和WSA。现在WSLg的经验表明,这个设计是完全可行的,就是微软要不要,会不会半途而废。因为如果你愿意,你甚至可以安装一个更老的nt内核或者Linux内核。简单得到一个完全重构的NT12,与NT6的兼容完全通过子系统实现。
在Win10X之前,确实有一个Win32子系统(确切的说,是一个像WSL2一样通过虚拟机运行的“子系统”)。在Win10X上,只保留了使用UWP所必需的Win32组件(有点像Android和Linux之间的关系)。
如果有需求,即使需要一些成本和时间,也可以重新编写不再维护的程序。目前只要能跑,这种事没人管。