Virtualization is the technology that provides abstracting of processes and their presentations from computational resources.

Virtualization is a proved software technology that transforms IT-environment at a growing rate and makes fundamental changes in computing processes.

Modern computer equipment has rather broad capabilities, but initially it was designed for one operating system and supposed to run only one application. But virtualization overcame these limitations and enabled launching several OS and multiple applications on a single PC at the same time, thus increasing hardware performance and flexibility.

IT virtualization gives advantages to any PC user. Millions of people all over the world use virtual technologies to save time, money and electricity, and in addition to that achieve better results without hardware extension.

Nowadays any large company that claims to hold leadership in its branch can hardly do without virtualization.

The following types of virtualization can be marked out:

  • Server virtualization - launching of several virtual servers on one physical server. Virtual machines or servers are applications launched on hosting OS that emulate physical devices or servers. Each virtual machine can run on a different operating system with applications and services installed on it. Typical examples are products like VmWare (ESX, Server, Workstation) and Microsoft (Hyper-V, Virtual Serer, Virtual PC).
  • Application virtualization means emulation of operating system's resources (register, files etc.). This technology allows using several incompatible applications simultaneously on a single computer, or to be more precise, on a single operating system. Application virtualization is implemented on the basis of Microsoft Application Virtualization product (AppV). AppV allows users to launch the same previously configured application or group of applications from a server. Moreover, all running applications will work independently, without making any changes to the operating system. All this happens transparently for the user, as if he works with a usual locally installed application.
  • Presentation virtualization means emulation of user interface. I.e. user sees an application and works with it on his device, though in fact the application runs on a remote server, and only the image of the remote application is transferred to the user. Depending on mode of operation, the user can see the remote desktop and application launched on it, or just the application window. This is implemented on the basis of Microsoft Terminal Services and Citrix solutions.
  • Operating system-level virtualization means isolation of services within one kernel specimen. It is implemented on the basis of Parallels (Swsoft)В  or Virtuozzo and is most often used by hosting companies.