2

Windows は x86 ベースの CPU でのみ実行されます。POWER、SPARC、ARM などの x86 アーキテクチャ以外の CPU で Windows を実行することはできますか?

MacOS 内の PowerPC で Windows を実行できるプログラム、つまりVirtual PC 7 for Macがあることは知っていますが、詳細は不明です。私が仮想化について話しているのは、HOST マシンと GUEST マシンの CPU アーキテクチャが異なることを許容するという意味です。

4

3 に答える 3

2

QEMU を試してみてください: http://www.qemu.org/index.html

于 2010-01-11T12:48:15.990 に答える
1

DOSBox (x86 エミュレーター)を見てみましょう。これは、多くのプラットフォームで実行されるx86 をエミュレートするオープン ソース プロジェクトであり、これらのプラットフォームで Windows 3.11 を実行することもできます。

于 2010-01-11T12:28:26.203 に答える
0

Windows は x86 ベースの CPU でのみ実行されます

それは正しくありません。実際、Windows は、IA-64 (Itanium)、ARM (win CE、win RT、Windows phone...)、DEC Alpha、さらには PowerPC、MIPS など、さまざまなアーキテクチャで動作しました。現在、x86 と ARM のみがサポートされています。最後の Windows for Itanium は Windows Server 2008 R2 です。https://en.wikipedia.org/wiki/Microsoft_Windows#Platform_supportを参照してください

Windows 自体の多くのバージョンは、他のアーキテクチャをエミュレートできます。たとえば、Itanium 上の Windows には、Itanium上で x86 アプリケーションを実行するためのエミュレーション レイヤーがあります。ARM 上の最新の Windows には、ARM上の 64 ビット Windows で 32 ビット x86 コードを実行するためのWOW64 レイヤーもあります。将来的には、64 ビット x86 コードを実行できるようになる可能性があります。PowerPC、Alpha、および MIPS 上の Windows も、x86 PC をエミュレートできます。Windows NT 4 は Intel 以外のプラットフォームで x86 をエミュレートしましたか?を参照してください。

しかし、エミュレーターについてのみ話すと、おそらくqemubochsが最もよく知られているものです

Bochs は、C++ で記述された移植性の高いオープン ソース IA-32 (x86) PC エミュレーターで、ほとんどの一般的なプラットフォームで動作します。Intel x86 CPU、一般的な I/O デバイス、およびカスタム BIOS のエミュレーションが含まれています。Bochs をコンパイルして、初期の 386 から最新の x86-64 Intel および AMD プロセッサ (まだ市場に出ていない可能性がある) まで、さまざまな x86 CPU をエミュレートできます。

Bochs は、Linux、DOS、Microsoft Windows など、ほとんどのオペレーティング システムをエミュレーション内で実行できます。Bochs はもともと Kevin Lawton によって書かれ、現在はこのプロジェクトによって維持されています。

DosBoxも人気がありますが、リアル モードとプロテクト モードしかサポートしていないため、Windows は 3.x までしか実行できません。主に、Windows ではなく、DOS ゲームの実行に焦点を当てています。


原題のInstruction Set Virtualizationに関してですが、エミュレータはたくさん出回っています。

ゲーマーなら、NES、ゲームキューブ、PlayStation 1、2... ePSXe などの Windows エミュレーターを知っているかもしれません。

以前のバージョンの MacOS X には、x86 で PowerPC をエミュレートするためのRosettaがあります。68k から PowerPC に移行する際、移行をスムーズにするためにMac68k エミュレータも使用しました。

于 2013-08-15T13:43:36.580 に答える