|
you are right, there is a big difference between emulation (bochs, qemu) and virtualization (vmware, virtual pc)
bochs and co do not execute one single opcode of the guest directly on the cpu. instead they read and 'interpret' the bytes.
on vmware and virtual pc, the guests are directly executed on the cpu. and because of vmware is running as an ordinary usermode app, every priviledged instruction of the guest os will throw an exception that is handled by the vm monitor of vmware/vpc.
goto to woodman, there is a thread about vms and its problems and it contains links to papers that could be helpful to you
|