Windows 仅在基于 x86 的 CPU 上运行。是否可以让 Windows 在 POWER、SPARC、ARM 等非 x86 架构 CPU 上运行?
我知道有一个程序,即适用于 Mac 的 Virtual PC 7,它允许 Windows 在 MacOS 内的 PowerPC 上运行,但没有太多细节可用。我说的是虚拟化,它允许 HOST 和 GUEST 机器的 CPU 架构不同。
Windows 仅在基于 x86 的 CPU 上运行。是否可以让 Windows 在 POWER、SPARC、ARM 等非 x86 架构 CPU 上运行?
我知道有一个程序,即适用于 Mac 的 Virtual PC 7,它允许 Windows 在 MacOS 内的 PowerPC 上运行,但没有太多细节可用。我说的是虚拟化,它允许 HOST 和 GUEST 机器的 CPU 架构不同。
试试 QEMU:http ://www.qemu.org/index.html 。
看看DOSBox(一个 x86 模拟器) ,它是一个模拟 x86在许多平台上运行的开源项目,甚至可以在这些平台上运行 Windows 3.11 。
Windows 仅在基于 x86 的 CPU 上运行
这是不正确的。实际上,Windows 可以在各种不同的架构上运行,例如 IA-64 (Itanium)、ARM (win CE、win RT、Windows phone...)、DEC Alpha 甚至 PowerPC、MIPS。目前仅支持 x86 和 ARM。用于 Itanium 的最后一个 Windows 是 Windows Server 2008 R2。请参阅https://en.wikipedia.org/wiki/Microsoft_Windows#Platform_support
许多版本的 Windows 本身可以模拟其他体系结构。例如,Itanium 上的 Windows 有一个仿真层,用于在 Itanium 上运行 x86 应用程序。ARM 上的最新 Windows 还具有WOW64 层,可在 ARM 上的 64 位 Windows 上运行 32 位 x86 代码。将来它可能会获得执行 64 位 x86 代码的能力。PowerPC、Alpha 和 MIPS 上的 Windows 也可以模拟 x86 PC。请参阅Windows NT 4 是否在非英特尔平台上模拟 x86?
Bochs 是一个高度可移植的开源 IA-32 (x86) PC 模拟器,用 C++ 编写,可在大多数流行平台上运行。它包括模拟 Intel x86 CPU、通用 I/O 设备和自定义 BIOS。Bochs 可以被编译以模拟许多不同的 x86 CPU,从早期的 386 到最新的 x86-64 Intel 和 AMD 处理器,这些处理器甚至可能还没有进入市场。
Bochs 能够在仿真中运行大多数操作系统,包括 Linux、DOS 或 Microsoft Windows。Bochs 最初由 Kevin Lawton 编写,目前由该项目维护。
DosBox也很流行,但它只支持实模式和保护模式,因此只能运行最高 3.x 的 Windows。它主要专注于运行 DOS 游戏,而不是 Windows
关于原标题指令集虚拟化,那里有很多模拟器
如果您是游戏玩家,也许您会知道一些 NES、gamecube、PlayStation 1、2... Windows 上的模拟器,例如 ePSXe...
以前版本的 MacOS X 具有用于在 x86 上模拟 PowerPC 的Rosetta。从 68k 迁移到 PowerPC 时,他们还使用Mac68k 仿真器来平滑过渡