由于 Windows 7 带有一个用于向后兼容的 XP 虚拟机,我真的很想知道为什么?我尝试使用 Bing 查找了一些文件,但都不起作用,没有成功。
我认为只有某些系统管理程序不再起作用,其他程序可能只会引发一些安全对话框 - 但这只是猜测。
请赐教。
答案1
一些可能性:
- 与 WinXP 绑定的设备驱动程序(即检查操作系统版本 <= 5)。
- 依赖于 WinXP 的错误的应用软件已被修复。
- 在 Win7 下验证成本过高的应用程序。
答案2
简短回答:确保与第三方应用的兼容性不是由 MS 制造。
- 商业/营销目的(几乎 100% 兼容所有当前应用程序!)
- 使 Windows 操作系统的开发更容易(不需要逐个明确地编写向后兼容的代码)
较长的答案:
显然,XPM 对 Windows 的未来发展有着巨大的影响。通过消除操作系统中旧应用程序兼容性的负担,微软可以更快地从未来版本的 Windows 中去除过时的技术,因为需要运行旧应用程序的客户只需使用 XPM 即可。对于 Windows 7 来说,XPM 带来了极大的便利,尤其是对于微软的企业客户而言,他们当然可以通过标准的微软管理技术(如 Active Directory (AD) 和组策略 (GP))来控制 XPM 行为。它还极大地重塑了 Windows 7 的兼容性图景。以前,微软可以声称 Windows 7 至少与 Windows Vista 一样兼容。现在,他们可以声称几乎完全兼容 Windows XP,或者几乎 100% 兼容所有当前正在运行的 Windows 应用程序。
向后兼容性是微软的一项巨大而必要的负担。XP 虚拟机是一种让现有 XP 用户(主要是企业)满意的方法,同时又不会扼杀创新和维持向后兼容性所需的成本。
微软必须让 Windows 与以前的版本兼容,否则现有用户将不会升级。用户的第三方应用程序可能很难(甚至不可能)更新到 Windows 7。如果他们的软件无法在 Windows 7 上运行,那么这对 Windows 7 来说是一个很大的打击。
除了给微软开发人员带来麻烦之外,向后兼容性还扼杀了创新。向后兼容性通常意味着 Windows 无法以重大的、有益的方式进行重新设计。Raymond Chen 对此进行了很好的描述:向后兼容的代价就是设计。