如何从非x86主机上的模拟器运行Windows?

时间:2010-01-11 12:19:58

标签: virtualization qemu instruction-set

Windows仅在基于x86的CPU上运行。是否有可能使Windows在非x86架构CPU上运行,如POWER,SPARC,ARM等....我知道有一个程序,即 Virtual PC 7 for Mac ,它允许Windows要在Power OS内部运行MAC OS,但没有太多可用的细节....我在谈论虚拟化在某种意义上允许HOST和GUEST 机器CPU架构是不同的....

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

看看DOSBox (an x86 emulator)这是一个模拟x86 runs on a lot of platforms的开源项目,并且可以在这些平台上even run Windows 3.11

答案 2 :(得分:0)

  

Windows仅在基于x86的CPU上运行

这是不正确的。实际上Windows运行在各种不同的架构上,如IA-64(安腾),ARM(赢得CE,赢得RT,Windows手机......),DEC Alpha甚至PowerPC,MIPS。目前仅支持x86和ARM。最新的Itanium Windows是Windows Server 2008 R2。见https://en.wikipedia.org/wiki/Microsoft_Windows#Platform_support

许多版本的Windows本身都可以模拟其他架构。例如,Itanium上的Windows有一个emulation layer用于在Itanium上运行x86应用程序。 ARM上的最新Windows还有WOW64 layer在ARM上的64位Windows上运行32位x86代码。将来它可能会获得执行64位x86代码的能力。 PowerPC,Alpha和MIPS上的Windows也可以模拟x86 PC。见Did Windows NT 4 emulate x86 on non-Intel platforms?

但是,只讨论模拟器,或许qemubochs是最知名的人

  

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也很受欢迎,但它只支持实模式和保护模式,因此只能运行Windows 3.x.它主要侧重于运行DOS游戏,而不是Windows


关于原始标题 指令集虚拟化 ,那里有很多模拟器

如果你是游戏玩家,也许你会在Windows上知道一些NES,gamecube,PlayStation 1,2 ...模拟器,例如ePSXe ......

以前版本的MacOS X有Rosetta用于在x86上模拟PowerPC。从68k迁移到PowerPC时,他们还使用Mac68k emulator来平滑过渡