Types of Virtualization
Emulation
VM emulates/simulates complete hardware
Unmodified guest OS for a different PC can be run
Ex:-Bochs, Virtual PC for Mac, QEMU
Full/native Virtualization
VM simulates “enough” hardware to allow an unmodified
Guest OS to be run in isolation
Same hardware CPU
IBM VM family, VMware Workstation, Parallels,…
Para-virtualization
VM does not simulate hardware
Use special API that a modified guest OS must use
Hyper calls trapped by the Hypervisor and serviced
Xen, VMware ESX Server
OS-level virtualization
OS allows multiple secure virtual servers to be run
Guest OS is the same as the host OS, but appears isolated
apps see an isolated OS
Solaris Containers, BSD Jails, Linux Vserver
Application level virtualization
Application is gives its own copy of components that are not shared
(E.g., own registry files, global objects) - VE prevents conflicts
JVM