Virtualización hardware
La virtualización hardware no es un concepto nuevo. En los años ‘60, IBM llamaba al sistema operativo “supervisor“. Por esto, a aquellos con capacidad de correr otros sistemas operativos sobre ellos los llamó “hypervisors“, terminología que persiste en la actualidad. Al hypervisor también se lo denomina “sistema operativo host“.
Las “máquinas virtuales” (como la Java Virtual Machine o el BCPL de los ‘60) proveen una CPU virtual. Su objetivo no es virtualizar todo el hardware, sino solamente permitir la ejecución de código portable en distintas arquitecturas (esto se conoce como “virtualización a nivel de aplicación”). Un intento similar consiste en la traducción de instrucciones al nivel de la CPU, tal como lo realizan los procesadores Crusoe.
Recientemente, tanto AMD como Intel han incorporado en sus CPUs tecnologías que simplifican y optimizan notablemente los esquemas de virtualización completa y paravirtualización.
En el caso de Intel se denomina VT (por “virtualization technology“), y está disponible en las líneas Vpro, Xeon e Itanium 2.
AMD primero bautizó a su tecnología de virtualización como Pacifica y luego pasó a llamarse AMD-V. La misma está disponible en todos los procesadores con socket AM2 (inclusive en los modelos más económicos). Esta tecnología parece ser aún más potente que la de Intel.