¿Qué es un hipervisor?
Un hipervisor es un tipo único de software que permite que una computadora ejecute más de un sistema operativo (OS). A través de un proceso conocido como virtualización, el software engaña a cada sistema operativo para que piense que tiene acceso exclusivo a un conjunto particular de hardware. Se encuentra entre el hardware físico y el sistema operativo y presenta un conjunto virtual de hardware a todos los demás software que se ejecuta en la máquina. También gestiona el flujo de información entre el software, el hardware virtualizado y el hardware físico. Este tipo de software se utiliza tanto en la configuración de consumo como en el consumo. Estos diferentes niveles de privilegios de acceso a hardware se conocen como anillos, y el sistema operativo se ejecuta tradicionalmente en el anillo 0; Las aplicaciones de usuario se ejecutan en los anillos 1–3, que tienen menos privilegios. Este modelo funciona bien la mayor parte del tiempo,Pero se desmorona por completo cuando se trata de ejecutar más de un sistema operativo en una sola computadora simultáneamente. Un hipervisor resuelve este problema mediante el uso de una técnica llamada virtualización.
La virtualización no es una idea nueva, pero se ha convertido en una palabra de moda desde mediados de la década de 2000, ya que la industria de las corporaciones y la industria de la tecnología de la información (TI) han obtenido su potencial para reducir los costos y aumentar la eficiencia. Hay muchos enfoques diferentes para la virtualización, pero la idea básica es crear conjuntos de hardware simulados que a menudo se conocen como máquinas virtuales. En el caso de un hipervisor, que también puede llamarse un monitor de máquina virtual, cada máquina virtual contiene un sistema operativo "invitado". El hipervisor en sí puede ejecutarse directamente en el hardware físico, en cuyo caso se conoce como un tipo de "metal desnudo" o dentro de un sistema operativo host como un hipervisor de "software".
Los hipervisores deben usar algunos muy sofisticadosTécnicas nevadas para administrar sus sistemas operativos de invitados y asegurarse de que no entren en conflicto entre sí. Dado que un sistema operativo dentro de una máquina virtual no se da cuenta de que ha sido privado de los privilegios del anillo 0, puede intentar realizar funciones restringidas sin permiso. En estos casos, el hipervisor puede interceptar una función antes de que alcance el hardware, ejecutar las instrucciones de una manera que no causará daño a otros sistemas operativos que se ejecutan en el hardware y devuelve el resultado al sistema operativo original. Conocido como una técnica de "trampa y emulación", este es solo uno de los muchos conceptos avanzados exclusivos del mundo de la virtualización.
Como este tipo de software se ha vuelto más importante y lucrativo, más empresas han buscado formas de aliviar la carga en un hipervisor y proporcionar un mayor rendimiento. Los proveedores de software han modificado sus sistemas operativos para conocer las máquinas virtuales en las que se ejecutan, lo que significa menos tipos de escenarios de trampa y emulación. Los proveedores de hardware tienen unSoporte dded para un nuevo nivel de privilegios a veces conocido como Ring -1. Los programas de software más nuevos pueden aprovechar una o ambas de estas técnicas para aumentar el rendimiento.
Los hipervisores ahora se pueden encontrar en una variedad de productos a nivel de consumo y empresa. Los productos de consumo que permiten que un sistema operativo se ejecute dentro de otro a menudo usan un hipervisor de tipo software. En el espacio empresarial, el software permite consolidar los servidores infrautilizados que ejecutan diferentes sistemas operativos. Los desarrolladores de software pueden usar este enfoque para ejecutar múltiples instancias de sistemas operativos similares o incluso idénticos para probar problemas de compatibilidad.