Hypervisor

Un hipervisor crea y administra máquinas virtuales.

Un hipervisor, también conocido como Monitor de Máquina Virtual (VMM), es una capa de software, firmware o hardware que crea y administra máquinas virtuales (VM). Abstrae los recursos de hardware físico subyacentes (CPU, memoria, almacenamiento, red) y los asigna a múltiples VM independientes. Los hipervisores permiten la ejecución de múltiples sistemas operativos y aplicaciones simultáneamente en una sola máquina física, mejorando la utilización de recursos, proporcionando aislamiento y facilitando la portabilidad. Existen dos tipos principales: hipervisores de Tipo 1 (bare-metal), que se ejecutan directamente en el hardware del host (por ejemplo, VMware ESXi, Microsoft Hyper-V, KVM), e hipervisores de Tipo 2 (hosted), que se ejecutan sobre un sistema operativo convencional (por ejemplo, VMware Workstation, Oracle VirtualBox). Los hipervisores de Tipo 1 generalmente ofrecen un mejor rendimiento y seguridad debido al acceso directo al hardware, mientras que los hipervisores de Tipo 2 son más sencillos de instalar y administrar para la virtualización de escritorio. Las funciones clave incluyen el aprovisionamiento de VM, la programación, la asignación de recursos, la toma de instantáneas y la migración. Las compensaciones implican sobrecarga de rendimiento, posibles vulnerabilidades de seguridad en la propia capa del hipervisor y la complejidad de la gestión de entornos virtualizados.

        graph LR
  Center["Hypervisor"]:::main
  Rel_virtualization["virtualization"]:::related -.-> Center
  click Rel_virtualization "/terms/virtualization"
  Rel_virtual_machine["virtual-machine"]:::related -.-> Center
  click Rel_virtual_machine "/terms/virtual-machine"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explícalo como si tuviera 5 años

Es como un administrador especial para computadoras que te permite ejecutar muchas versiones 'de juguete' diferentes de una computadora en solo una computadora real, cada una funcionando por separado.

🤓 Expert Deep Dive

Los hipervisores operan interceptando y gestionando instrucciones privilegiadas y solicitudes de acceso al hardware de los sistemas operativos invitados. Los hipervisores de Tipo 1 logran esto a través del control directo del hardware, a menudo aprovechando las extensiones de virtualización de CPU (Intel VT-x, AMD-V) para la virtualización asistida por hardware. Esto permite que los sistemas operativos invitados ejecuten la mayoría de las instrucciones directamente en la CPU, y el hipervisor solo interviene para operaciones sensibles. La gestión de la memoria implica técnicas como tablas de páginas sombra o tablas de páginas anidadas para mapear las direcciones físicas del invitado a las direcciones físicas del host. Los hipervisores de Tipo 2 emulan hardware o dependen de módulos del kernel del sistema operativo para el acceso al hardware, introduciendo más sobrecarga. Las compensaciones arquitectónicas se centran en el rendimiento frente a la flexibilidad. El acceso directo al hardware (Tipo 1) minimiza la sobrecarga pero requiere soporte de hardware específico y puede ser complejo. La emulación (Tipo 2) es más portátil pero más lenta. La seguridad depende en gran medida del aislamiento proporcionado por el hipervisor; las vulnerabilidades en el hipervisor pueden comprometer todas las VM alojadas.

❓ Preguntas frecuentes

¿Cuál es la diferencia entre un hipervisor de Tipo 1 y de Tipo 2?

Un hipervisor de Tipo 1 se ejecuta directamente en el hardware del host, actuando como el propio sistema operativo, y se utiliza típicamente en entornos de servidores empresariales para un mejor rendimiento y seguridad. Un hipervisor de Tipo 2 se ejecuta como una aplicación sobre un sistema operativo convencional (como Windows o macOS), lo que lo hace más fácil de configurar y usar para fines personales o de desarrollo.

¿Qué son las tecnologías de virtualización asistida por hardware?

Las tecnologías de virtualización asistida por hardware, como Intel VT-x y AMD-V, son características de la CPU que brindan soporte directo para ejecutar máquinas virtuales. Permiten que el hipervisor ejecute instrucciones privilegiadas de manera más eficiente y segura, reduciendo la sobrecarga asociada con la emulación basada en software y mejorando el rendimiento general de la VM.

📚 Fuentes