Generally speaking, there are three typical classes of virtual machine (VM) architecture -- the hypervisor, host-based virtualization and para-virtualization, which are differentiated by the position ...