Xen does virtualization, not emulation. It supports
several CPU architectures, but your domU sees the same CPU as your dom0.
That said, on x86-64 platforms you can mix/match 32-bit and
64-bit domains provided the hypervisor is a 64-bit build. This works
because the underlying hardware supports it, not because any emulation is
taking place.
As I understand it Xen uses QEMU solely for device
emulation. It's required for HVM domains. Pavarvirtualized domains
don't need QEMU at all.
From:
xen-users-bounces@xxxxxxxxxxxxxxxxxxx
[mailto:xen-users-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Anh Nguyen
Sent: Saturday, May 01, 2010 7:24 PM
To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-users] Supported Dom U platform
Hi everyone,
1. Does anyone knows if Xen supports running Dom U (guest)
platforms other than x86 and amd64? For examples: MIPs, arm...
I see MIPs and ARM related code inside tools\ioemu-qemu-xen
but I am not sure if that is enough.
2. My understanding is Xen uses QEMU for HVM device
emulation, and QEMU uses binary translation. Does that mean Xen HVM guests will
have to go through the binary translation layer? Is this the case if the guest
platform and the host platform are the same?