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

发布于 2024-08-17 14:52:01 字数 211 浏览 4 评论 0原文

Windows 仅在基于 x86 的 CPU 上运行。是否有可能让Windows运行在非x86架构的CPU上,如POWER、SPARC、ARM等?

我知道有一个程序,即Virtual PC 7 for Mac,它允许 Windows 在 MacOS 内的 PowerPC 上运行,但没有太多详细信息。我所说的虚拟化是指允许主机和来宾机器的 CPU 架构不同。

Windows runs on x86 based CPUs only. Is it possible to make Windows run on non-x86 architecture CPUs like POWER, SPARC, ARM, etc.?

I know that there is a program viz., Virtual PC 7 for Mac that allows Windows to be run on PowerPC inside MacOS but not much detail is available. I'm talking about virtualization in a sense that allows HOST and GUEST machines CPU architectures be different.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淑女气质 2024-08-24 14:52:01

Take a look at DOSBox (an x86 emulator) its an open source project that emulates x86 runs on a lot of platforms, and can even run Windows 3.11 on those platforms.

绝不放开 2024-08-24 14:52:01

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 在非 Intel 平台上模拟 x86 吗?

但只讨论模拟器的话也许qemubochs< /a> 是最知名的

Bochs 是一款用 C++ 编写的高度可移植的开源 IA-32 (x86) PC 模拟器,可在最流行的平台上运行。它包括 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


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

如果您是游戏玩家,也许您会了解一些 NES、gamecube、PlayStation 1、2... Windows 上的模拟器,例如 ePSXe...

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

Windows runs on x86 based CPUs only

That's incorrect. Actually Windows ran on various different architectures such as IA-64 (Itanium), ARM (win CE, win RT, Windows phone...), DEC Alpha and even PowerPC, MIPS although currently only x86 and ARM are supported. The last Windows for Itanium is Windows Server 2008 R2. See https://en.wikipedia.org/wiki/Microsoft_Windows#Platform_support

Many versions of Windows themselves can emulate other architectures. For instance Windows on Itanium has an emulation layer for running x86 applications on Itanium. The latest Windows on ARM also has a WOW64 layer to run 32-bit x86 code on 64-bit Windows on ARM. In the future it may subsequently gain the ability to execute 64-bit x86 code. Windows on PowerPC, Alpha and MIPS can emulate an x86 PC, too. See Did Windows NT 4 emulate x86 on non-Intel platforms?

But talking only about emulators then perhaps qemu and bochs are the most well-known ones

Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS. Bochs can be compiled to emulate many different x86 CPUs, from early 386 to the most recent x86-64 Intel and AMD processors which may even not reached the market yet.

Bochs is capable of running most Operating Systems inside the emulation including Linux, DOS or Microsoft Windows. Bochs was originally written by Kevin Lawton and is currently maintained by this project.

DosBox is also popular but it only supports real mode and protected mode, thus can only run Windows up to 3.x. It mainly focuses on running DOS-games, not Windows


Regarding the original title Instruction Set Virtualization, there are lots of emulators out there

If you're a gamer maybe you'll know some NES, gamecube, PlayStation 1, 2... emulators on Windows such as ePSXe...

Previous versions of MacOS X has Rosetta for emulating PowerPC on x86. When migrating from 68k to PowerPC they also used a Mac68k emulator to smooth the transition

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文