I read the term trap-and-emulate virtualization in some articles on how to set up a virtual pc. Can anyone please tell me what this term means?
I understood that it definitely is some method for creating a virtual pc. But how is it done?
I read the term trap-and-emulate virtualization in some articles on how to set up a virtual pc. Can anyone please tell me what this term means?
I understood that it definitely is some method for creating a virtual pc. But how is it done?
An operation system is designed to have full control of the system. But when an OS is running as a virtual machine in a hypervisor, some of its instructions may conflict with the host operation system. So what does the hypervisor do? It emulates the effect of that specific instruction or action without carrying it out. In this way, the host OS is not effected by the guest's actions. This is called trap and emulate.
Attempting a privileged instruction when in user mode causes an error to occur thus leading to trap state.
And after this the VMM (Virtual Machine Manager) gets control and analyzed the error , executes the operation as attempted by the guest and then return the control back to guest in user mode.
Note : Kernel mode privileged command runs slower due to trap and emulate
There are two types of operations performed by OS/Application running on Virtual Machine Manager (or Hypervisor):
© 2022 - 2024 — McMap. All rights reserved.