Virtualización x86

La virtualización es el método por el cual se virtualiza la arquitectura de procesador x86. La arquitectura x86 no cumplía originalmente los requerimientos de virtualización de Popek y Goldberg, así que era difícil implementar una máquina virtual general en un procesador x86. En 2005 y 2006 Intel añadió extensiones a la arquitectura x86 que resolvían estas y otras dificultades de virtualización.

Técnicas software

La virtualización en arquitecturas x86 es compleja, y necesita técnicas complejas para ser resuelta.[1]

Uno de los pioneros en virtualización fue la Universidad de Stanford. El 9 de febrero de 1999 VMware introdujo el primer producto de virtualización x86, llamado "Mlware Virtual Plataform", basado en una investigación anterior realizada por sus fundadores en la Universidad de Stanford. VMware pidió una patente para su técnica en octubre de 1997, que fue concedida con el número 6.397.242 el 28 de mayo de 2002. VMware y otros programas de virtualización similares crean un entorno interpretado para las instrucciones del kernel del sistema operativo; con lo que, vía emulación, podían ejecutar cualquier sistema operativo virtualizado para x86 a costa de rendimiento.

Kevin Lawton paralelamente desarrolló el proyecto bochs, con funcionalidad similar, que comenzó siendo software privativo pero pasó a ser software libre cuando Mandriva compró el proyecto.

Oracle provee de un software de virtualización llamado VirtualBox que es software libre bajo licencia GPL.

Microsoft ofrece dos productos de virtualización basados en Windows, Microsoft Virtual PC y Microsoft Virtual Server, basados en tecnología que adquirieron de Connectix.

Los esfuerzos de investigación recientes buscan proporcionar virtualización de alto rendimiento en la arquitectura x86 presentando una interfaz que difiere de la del hardware en crudo. Los sistemas operativos son portados para ser ejecutados en esta interfaz, que no emplea las partes difícilmente virtualizables del conjunto de instrucciones x86. Esta técnica se conoce como paravirtualización. Los sistemas Denali, L4 y Xen emplean esta técnica para ejecutar versiones modificadas de varios sistemas operativos.

Other Languages
italiano: Vanderpool
日本語: X86仮想化
한국어: X86 가상화
українська: VMX