Department of Information TechnologyVirtualization: Comparison of Windowsand Linux
Virtualization is a key enabling technology that can be leveraged to achieve business benefits. Virtualization technology enables customers to run multiple operating systemsconcurrently on a single physical server, where each of the operating systems runs as a self-contained computer.Virtualization is a system or a method of dividing computer resources into multiple isolatedenvironments. It is possible to distinguish four types of such virtualization: emulation, Para-virtualization, operating system-level virtualization, and multi-server (cluster) virtualization.Each virtualization type has its pros and cons that condition its appropriate applications.Emulation makes it possible to run any non-modified operating system which supports the platform being emulated. Implementations in this category range from pure emulators (likeBochs) to solutions which let some code to be executed on the CPU natively, in order toincrease performance. The main disadvantages of emulation are low performance and lowdensity.
: VMware products, QEmu, Bochs, Parallels.Para-virtualization is a technique to run multiple modified OSs on top of a thin layer called ahypervisor, or virtual machine monitor. Para-virtualization has better performance compared toemulation, but the disadvantage is that the “guest” OS needs to be modified. Examples: Xen,UML.Operating system-level virtualization enables multiple isolated execution environmentswithin a single operating system kernel. It has the best possible (i. e. close to native) performance and density, and features dynamic resource management. On the other hand, thistechnology does not allow running different kernels from different OSs at the same time.
FreeBSD Jail, Solaris Zones/Containers, Linux-VServer, OpenVZ andVirtuozzo.Simply put, virtualization is an idea whose time has come. The term virtualization broadlydescribes the separation of a resource or request for a service from the underlying physicaldelivery of that service. With virtual memory, for example, computer software gains access tomore memory than is physically installed, via the background swapping of data to disk storage.