1. A para-virtualization method comprising: implementing a virtual machine (VM) for guest software running on first host software, wherein the guest software causes a first VM exit in response to a privileged instruction; determining whether the first host software is running directly on hardware; and managing the privileged instruction without causing a second VM exit, in response to determining that the first host software is not running directly on the hardware.