What actually happens when hardware virtualization is enabled ? if not, a hypervisor uses binary translation. but, when hardware virtualization is enabled, i have read that it uses trap and emulate. so the guest code executes directly on the host cpu, if its a privileged instruction the cpu hands over the control to the hypervisor, the hypervisor emulates that instruciton and then executes it.
so, what does the emulation means here ? is the same binary translation carried out when hardware virtualization is enable ?