Virtualization is faster than emulation.
-
Most code directly executes as native CPU instructions without changes (low over head)
-
“Sensitive” instructions must be intercepted and handled by the hypervisor.
Ideally, processor architecture supports native virtualization
-
This means all sensitive instructions used by a virtual machine can be intercepted and handled by the hypervisor on that architecture.
-
This allows Operating System to be run in a virtual machine without modification.
Early x86 processors did not support native virtualization.