1. Máquina Virtual (VM)
1.1 Definición
Una máquina virtual es un entorno software que emula un sistema informático completo, permitiendo ejecutar un sistema operativo y sus aplicaciones de forma aislada sobre un hardware físico compartido.
🔑 Ideas clave de examen:
- Aislamiento
- Abstracción del hardware
- Independencia del sistema anfitrión
- Compartición de recursos (CPU, RAM, disco, red)
📌 Definición clásica (IBM, Popek & Goldberg):
“Un duplicado eficiente y aislado de una máquina real”.
1.2 Tipos de máquinas virtuales
a) Máquinas virtuales de sistema
- Simulan hardware completo
- Ejecutan un SO completo invitado
- Requieren hipervisor
Ejemplos:
- VMware ESXi
- Hyper-V
- Xen
- KVM
Usos típicos:
- Consolidación de servidores
- Testing
- Alta disponibilidad
- Cloud Computing
b) Máquinas virtuales de proceso
- Ejecutan una sola aplicación
- Independientes del SO y hardware
Ejemplos:
- JVM (Java Virtual Machine)
- CLR (.NET)
👉 Clave de examen: portabilidad del software
1.3 Inconvenientes de las máquinas virtuales
- Penalización de rendimiento (overhead)
- Mayor complejidad de administración
- Dependencia del hipervisor
- Requisitos elevados de hardware
⚠️ En examen:
👉 “La pérdida de rendimiento se compensa con flexibilidad, aislamiento y ahorro de costes”.
2. Técnicas de virtualización
2.1 Virtualización completa (Full Virtualization)
- El SO invitado no se modifica
- El hipervisor intercepta instrucciones privilegiadas
Tipos de hipervisor:
- Tipo 1 (bare metal) → ESXi, Hyper-V Server
- Tipo 2 (hosted) → VirtualBox, VMware Workstation
📌 Hoy en día: soporte hardware (Intel VT-x / AMD-V).
2.2 Emulación de sistemas no nativos
- Simula arquitecturas distintas
- Gran penalización de rendimiento
Ejemplos:
- QEMU
- Emulación ARM en x86
Uso típico:
- Desarrollo
- Sistemas legacy
2.3 Virtualización a nivel de sistema operativo
- No hay hipervisor completo
- Se comparte el kernel
- Aislamiento mediante contenedores
Ejemplos:
- Docker
- LXC
- Solaris Zones
👉 Muy preguntable hoy por su relación con contenedores.
3. Virtualización: conceptos clave
3.1 Virtualización de plataforma
Creación de múltiples entornos de ejecución sobre un mismo hardware físico mediante un VMM (Virtual Machine Monitor).
3.1.1 Virtualización completa
- Máxima compatibilidad
- Mayor consumo de recursos
3.1.2 Virtualización parcial
- No todo el hardware se virtualiza
- Menos común hoy
- Importante a nivel histórico
3.1.3 Virtualización por Sistema Operativo
- Compartición de kernel
- Alto rendimiento
- Menor aislamiento que VM clásica
👉 Relación directa con Docker y Kubernetes (aunque no se cite en temarios antiguos).
3.2 Diferencias entre instalar y virtualizar un SO
| Instalar | Virtualizar |
|---|---|
| Acceso directo al hardware | Capa intermedia |
| Máximo rendimiento | Overhead |
| Reinicio para cambiar SO | Cambio inmediato |
| Menor flexibilidad | Alta flexibilidad |
3.3 Retos de la virtualización
- Consolidación
- Consumo energético
- Alta disponibilidad
- Continuidad de negocio
- Recuperación ante desastres (DRP)
3.4 Ventajas
💡 Aquí suelen caer preguntas tipo lista:
- Reducción de costes
- Mejor uso del hardware
- Migración en caliente
- Clonación rápida
- Aislamiento
- Green IT
3.5 Software de virtualización
- Comercial: VMware vSphere, Hyper-V
- Open Source: Xen, KVM, VirtualBox
👉 Saber diferenciar hipervisor vs software de escritorio.
3.6 Tipos de virtualización
- Hardware
- Almacenamiento
- Red
- Escritorio
- Aplicaciones
3.7 Virtualización y Green IT
- Menor consumo eléctrico
- Reducción de CO₂
- Menos CPDs físicos
- Optimización energética
📌 Muy usada en justificaciones de proyectos públicos.
3.8 Infraestructura virtual
Concepto clave:
“Pool unificado de recursos gestionado dinámicamente”.
Componentes:
- Hipervisor
- Gestión centralizada
- Automatización
- Alta disponibilidad
3.9 Ventajas de la infraestructura virtual
- Provisioning rápido
- Alta disponibilidad
- Escalabilidad
- Independencia del hardware
4. Virtualización de puestos de trabajo (VDI)
4.1 Fundamentos
Separación entre:
- Escritorio lógico
- Hardware físico
Ejemplo:
- Escritorio Windows ejecutándose en un CPD
4.2 Beneficios
- Seguridad
- Centralización
- Menor coste hardware
- Continuidad de negocio
4.3 Ventajas
- Acceso remoto
- Thin clients
- Menor mantenimiento
- Mayor vida útil del hardware
4.4 Escritorio como Servicio (DaaS)
- Escritorio en la nube
- Pago por uso
- Modelo cloud
5. Virtualización en Citrix
5.1 Productos principales
- XenApp → virtualización de aplicaciones
- XenDesktop → virtualización de escritorios
- XenServer → hipervisor
- NetScaler → balanceo y red
5.2 Integración con Microsoft
- Terminal Services
- Hyper-V
- Active Directory
- RDP vs ICA
👉 Pregunta clásica: ICA ≠ RDP
5.3 Citrix XenDesktop
- Escritorios bajo demanda
- Alta escalabilidad
- Gestión centralizada
- Experiencia de usuario equivalente a PC local
6. Citrix en Atención Primaria
- Centralización
- Seguridad de datos
- Acceso desde cualquier centro
- Reducción de costes
- Alta disponibilidad