
OS X SERVER VIRTUALIZATION FULL
Full virtualization provides complete isolation of the virtual machines.Full virtualization is the only out of the server virtualization techniques that does not require hardware or operating system assistance because the VMM translates all the instructions and it allows the user level applications to run unmodified at native speed. This approach is shown in Figure 1.Ī result of this approach is the Guest OS is fully abstracted from the underlying hardware by the virtualization layer, therefore the Guest OS does not know that it is being virtualized and thus, it does not need any modifications (Figure 1). Another technique used in Full Virtualization is direct execution, in which the user level code is executed directly on the processor so that higher performance can be achieved. To overcome this, binary translation is employed which translates the kernel code so that instructions that cannot be virtualized are replaced with new instructions that will have the same effect on the virtual hardware (VMware, 2007b). Certain protected instructions must be trapped and handled by the VMM (Virtual Machine Monitor) because the guest OS believes that it owns the hardware but in fact the hardware is shared through the VMM. Operating System (OS) level Virtualizationįull Virtualization is a technique that provides entire simulation of the underlying hardware.


Server virtualization has been implemented in many ways but generally these can grouped into four main categories:
OS X SERVER VIRTUALIZATION MAC OS X
This type of virtualization has been implemented on all types of CPU architectures and platforms as well as on all of the major Operating Systems including Windows, Linux, Mac OS X and Solaris. Server virtualization refers to “the ability to run an entire virtual machine, including its own operating system, on another operating system.” (Von Hagen, 2008). Server or machine or platform virtualization is the most widely used virtualization technique today.
