|
QEMU's QEMU 1.3.0, a very good open source virtualization system, may not be as powerful as commercial virtualizers, but has features that set the stage for not only running x86 Linux on x86 Windows (and vice versa), but running just about any OS, irrespective of processor, on Windows and Linux. QEMU 1.3.0 is rated very good for scalability, setup, and ease of use, excellent for value, good for performance, and so-so for documentation. QEMU 1.3.0, which is really an emulator, translates guest OS code and executes it through the host OS. Therefore, a QEMU 1.3.0-supported system host running x86, 64-bit x86, or PowerPC can run a guest OS executing x86, ARM, Sparc, PowerPC, or MIPS instructions. Testing is ongoing to add Alpha, Sparc, ARM, and IBM S/390, and a Macintosh OS X version is still nascent but is under development. QEMU 1.3.0 uses a technique known as dynamic binary translation and can identify transaction blocs, or sequences of instructions terminated by jump or branch instructions. Each instruction is translated to equivalent micro-operations to be executed on the host. For x86-on-x86 execution, a Macintosh OS X version is still nascent but under development. QEMU in this situation is actually a virtualizer with much emulation circumvented and the new KQEMU Accelerator module used to allow QEMU 1.3.0 to run user and kernel-mode code at almost full speed.
|