Hipervisor

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 3 de diciembre de 2015; las comprobaciones requieren 24 ediciones .

Hipervisor ( en inglés  Hypervisor ; del otro griego ὑπέρ "arriba, sobre" + latín  vīsio  "visión; visión") o monitor de máquinas virtuales (en computadoras ),  caparazón de bajo nivel : un programa o circuito de hardware que proporciona o permite , ejecución paralela de varios sistemas operativos en la misma computadora host . El hipervisor también proporciona aislamiento de los sistemas operativos entre sí, protección y seguridad, uso compartido de recursos entre diferentes sistemas operativos en ejecución y administración de recursos.

También se requiere que el hipervisor proporcione a los sistemas operativos que se ejecutan bajo él en la misma computadora host los medios para comunicarse e interactuar entre sí (por ejemplo, mediante el uso compartido de archivos o conexiones de red) como si estos sistemas operativos se ejecutaran en diferentes computadoras físicas.

El propio hipervisor es de alguna manera un sistema operativo mínimo ( microkernel o nanokernel ). Proporciona un servicio de máquina virtual a los sistemas operativos que se ejecutan mediante la virtualización o la emulación del hardware real (físico) de una máquina en particular. Y gestiona estas máquinas virtuales asignando y liberando recursos para ellas. El hipervisor permite "encender", reiniciar, "apagar" de forma independiente cualquiera de las máquinas virtuales con un sistema operativo particular. En este caso, el sistema operativo que se ejecuta en una máquina virtual que ejecuta un hipervisor puede, pero no está obligado a "saber" que se está ejecutando en una máquina virtual y no en hardware real.

Tipos de hipervisor

Hipervisor autónomo (Tipo 1, X)

Tiene sus propios controladores de dispositivo y programador incorporados y, por lo tanto, no depende del sistema operativo subyacente. Dado que el hipervisor independiente se ejecuta directamente en el entorno del kernel truncado, es más productivo, pero pierde en el rendimiento de la virtualización a nivel del sistema operativo y la paravirtualización . Por ejemplo, el hipervisor multiplataforma Xen puede ejecutar máquinas virtuales en modo paravirtual ( depende del sistema operativo ).

Ejemplos: VMware ESX , Citrix XenServer .

Basado en el SO subyacente (Tipo 2, V)

Este es un componente que funciona en el mismo anillo que el kernel del sistema operativo principal ( anillo 0 ). El código invitado puede ejecutarse directamente en el procesador físico, pero se accede a los dispositivos de E/S de la computadora desde el sistema operativo invitado a través de un segundo componente, el proceso normal del sistema operativo anfitrión, el monitor a nivel de usuario.

Ejemplos: Microsoft Virtual PC , VMware Workstation , QEMU , Parallels , VirtualBox .

Híbrido (Tipo 1+)

Un hipervisor híbrido consta de dos partes: un hipervisor delgado que controla el procesador y la memoria, y un sistema operativo de servicio especial que se ejecuta debajo de él en un anillo de nivel inferior. A través del sistema operativo de servicio, los sistemas operativos invitados obtienen acceso al hardware físico.

Ejemplos: Microsoft Virtual Server , Sun Logical Domains , Xen , Citrix XenServer , Microsoft Hyper-V , VMware Workstation , OVirt .

Enlaces