AidenShaw said:Yes - virtualization *is* emulation.
A Guest OS runs in an emulated computer, with an emulated graphics card, an emulated network card, and other emulated devices.
Look at the hardware devices as seen by GOS in the virtual computer - it's not the same as the hardware seen by the host OS.
That is emulation.
______________
In some cases, when the emulated virtual computer has a different ISA (Instruction Set Architecture), the VMM (Virtual Machine Monitor) also has to emulate the instructions. This is the case for Virtual PC for Mac.
In other cases, when the emulated and actual ISAs are the same, most instructions can simply be executed directly by the processor. Even in this case, though, some instructions still must be emulated though.
Privileged instructions that affect the state of the computer can be executed directly - they would change the state of the host computer also. The VMM emulates these instructions, so that the state of the emulated computer is modified, not the state of the real computer.
_______________
Please try to consider that "ISA emulation" is just one facet of emulation, and may or may not be present in a particular emulated ("virtual") computer.
THE VIRTUALIZATION THEY ARE TALKING ABOUT HERE is NOT not NOT EMULATION ! This software does NOT create code for calls the CPUs can NOT handle, it does supply SOMETHING that the software CAN handle without CRASHING, it manipulates the machine image to profiles that are acceptable to the software, and the minimum that the software needs.
If you read about how it works on the web site of the company that builds the software it says that it is a thin layer of software that sits above the processors and creates an image of the hardware that is totally generic and independent from other processes.
Its just a weigh-station or a layer of glue that intercepts calls and passes them on when the processor is ready. This sort of thing has been done for so long in so many ways it should be VERY EFFICIENT !!!
The advantage is that if there is something a game does NOT need is slowing it down the virtualization layer could detect that the app is a game and remove the driver that would normally mess with it.