History of Virtualization

Hardware assisted virtualization first introduced in 1972, with the introduction of IBM System/370 computers. This computer is for juxtaposed with VM/370 operating system, which is the first virtual machine operating system that exists. But in the late 1970s, the development of virtualization decline, due to the discovery of the mini-computer timesharing resource that offers a host to a variety of computer systems more efficient, and also a class of microcomputers (now called PC) that evolve into commodity items.

Development of its own x86 servers, restore interest in virtualization. This is the main cause of the consolidation of computer servers. Virtualization allows a server to replace a lot of computer servers, which sometimes has inefficient resource utilization.

However, this is not without constraints due to the implementation of VMM on x86 architecture can not meet Propek and Goldberg virtualization requirements, namely equivalence, resource control, and efficiency. One of the more specific limitations is the inability to lock / disallow (traps) to some instructions that have the privilege (privilege).

To compensate for the limitations of this architecture, virtualization in the x86 architecture using two methods, namely full virtualization and paravirtualization. Both are aimed at creating the illusion of multiple physical computer hardware from a physical computer, in order to avoid the clutches of the operating system directly on the hardware. Only, there remains reciprocity in terms of performance, and complexity.

With hardware-assisted virtualization, the VMM will be able to efficiently build the entire x86 instruction set is virtual, with the handle using trap-and-emulate model in hardware. Where it will differ much from those based software. Especially in terms of better performance levels.