为什么在 Windows 7 中需要 Windows XP 模式?

为什么在 Windows 7 中需要 Windows XP 模式?

明天 7 月 15 日,微软将开始 Windows 7 的预购。我比较了三个版本(“哪一个适合你?”) 对我来说。主要区别在于专业版中的“Windows XP 模式”和旗舰版中的“切换语言”。

我不需要在语言之间切换(这意味着没有 Ultimate)。因此主要问题是“为什么在 Windows 7 中需要 Windows XP 模式?“。说真的,在 Windows 7 下的虚拟机中运行 Windows XP 有什么好处?我真的需要这样做吗?还是它只适合那些仍在使用 10 年前的应用程序且永远不会升级到 Windows 7 的人?对我来说,这毫无意义。

或者我是否也可以在 Windows 7 虚拟机中运行 UNIX 操作系统,这样我也可以在 Windows 桌面上启动 UNIX 应用程序?

答案1

XP 模式正是您所说的 - 适用于使用旧应用程序(或游戏,也可能是游戏)的人,由于某种原因这些应用程序无法被替换或升级。

想象一下,一个旧的会计系统可能仍然有效,但升级成本相当高,无法通过簿记。或者开发公司已经倒闭,而且由于它是闭源的,没有人可以维护它。

答案2

“XP 模式”的技术原因是为了支持 16 位代码。在以 64 位模式运行的 x86 CPU 上,更改处理器模式以允许 16 位程序正确执行是“昂贵的”(即缓慢的)。这太糟糕了,以至于微软没有在任何 64 位版本的 Windows 中投入任何基础设施来支持 16 位代码。

“XP 模式”运行虚拟的 32 位 Windows XP 实例,虚拟化环境处理 16 位/64 位转换。实际上,“XP 模式”是 Microsoft 从未在 64 位 Windows 的早期版本中引入的 16 位支持基础架构,另外还有一个额外的好处,即拥有完整的 Windows XP 32 位环境来支持不想在 Windows 7 中运行的问题软件。

除非您拥有使用 32 位内核模式驱动程序(或 64 位 Windows 上上述 16 位代码)的软件,否则您很可能永远不需要“XP 模式”。广阔的大多数 32 位 Windows 软件都可以在 Windows 7 每个版本中提供的“兼容模式”下毫无问题地运行。

答案3

我也有同样的疑问。这对我来说是一个非常重要的功能,因为我们推出的新电脑内存很大,而 32 位无法很好地处理大量内存。因此,我们遇到了一些应用程序和驱动程序无法在 64 位 Vista(或 7)上运行的问题。智能卡网上银行就是其中一种应用程序。

因此,解决方案是使用 Windows 7 RC Windows XP 模式,让 Internet Explorer “渗透”到实际操作系统中,效果非常好。这意味着 IE 看​​起来就像在本地桌面上一样(仍然只需单击一次 IE 图标),并且它会运行虚拟机版本的 IE,而不会出现任何其他界面混乱。

如果我是你,我会拿起 RC 看看……

答案4

或者我是否也可以在 Windows 7 虚拟机中运行 UNIX 操作系统,这样我也可以在 Windows 桌面上启动 UNIX 应用程序?

协同Linux可以做这样的事情。

相关内容