Máquinas virtuales
Una máquina virtual (VM) es un entorno de software que simula un ordenador físico. 👉 Permite ejecutar uno o varios sistemas operativos completos dentro de otro sistema anfitrión.
1. Concepto básico #
- El hardware físico (CPU, memoria, disco, red) se abstrae mediante un hipervisor.
- El usuario puede instalar en la máquina virtual cualquier sistema operativo (Windows, Linux, etc.).
- Esto permite tener varios sistemas independientes en el mismo ordenador.
2. Tipos de hipervisores #
-
Tipo 1 (bare-metal)
- Se ejecutan directamente sobre el hardware.
- Más rápidos y usados en servidores.
- Ejemplos: VMware ESXi, Microsoft Hyper-V Server, Xen.
-
Tipo 2 (hosted)
- Funcionan como aplicaciones dentro de un SO anfitrión.
- Más fáciles de usar en PCs personales.
- Ejemplos: VirtualBox, VMware Workstation, Parallels.
3. Principales soluciones #
-
VMware
- Workstation (Tipo 2): muy usado en entornos profesionales.
- ESXi (Tipo 1): usado en servidores empresariales.
-
VirtualBox
- Gratuito y de código abierto.
- Ideal para estudiantes y desarrolladores.
- Compatible con Windows, Linux y macOS como anfitriones.
-
Hyper-V
- Desarrollado por Microsoft.
- Integrado en Windows (Pro y Server).
- Muy usado en entornos empresariales con Windows Server.
4. Ventajas de las máquinas virtuales #
- Permiten ejecutar varios sistemas en un mismo hardware.
- Aislamiento → un fallo en la VM no afecta al anfitrión.
- Muy útiles para pruebas, desarrollo y servidores.
- Permiten “snapshots” → guardar el estado de la máquina y volver atrás.
5. Desventajas #
- Consumen muchos recursos (RAM, CPU).
- Menor rendimiento que en hardware físico.
- La administración de varias VMs puede ser compleja.
6. Ejemplo práctico #
- Un desarrollador en Windows puede usar VirtualBox para ejecutar una VM con Linux Ubuntu y probar sus aplicaciones en ambos sistemas sin necesidad de tener dos ordenadores.
Resumen del tema
Conceptos clave #
- Hipervisor (VMM - Virtual Machine Monitor): capa de software que virtualiza el hardware físico (CPU, memoria, almacenamiento y adaptadores de red) para permitir la ejecución de sistemas operativos invitados (Guest OS).
- Clasificación de Hipervisores:
- Tipo 1 (Bare-Metal): se ejecutan directamente sobre el hardware físico; rendimiento máximo para centros de datos (VMware ESXi, Proxmox/KVM, Hyper-V Server, Xen).
- Tipo 2 (Hosted): se ejecutan como aplicación de usuario sobre un SO anfitrión (Host OS) (VirtualBox, VMware Workstation, Parallels).
- Aislamiento y Gestión de Estados: independencia total de fallos de seguridad entre máquinas virtuales y capacidad de captura de instantáneas (snapshots) de memoria y disco.
Qué debes recordar #
Las máquinas virtuales emulan hardware completo mediante hipervisores Tipo 1 (bare-metal en servidores) o Tipo 2 (hosted en escritorios) garantizando aislamiento total.