Tema 26. Virtualización y Sistemas Citrix

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
InstalarVirtualizar
Acceso directo al hardwareCapa intermedia
Máximo rendimientoOverhead
Reinicio para cambiar SOCambio inmediato
Menor flexibilidadAlta 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