Máquinas virtuales

Las máquinas virtuales (VM) representan una tecnología fundamental en la informática moderna que permite ejecutar múltiples sistemas operativos aislados entre sí (denominados sistemas invitados) de forma simultánea sobre una única máquina física (sistema anfitrión).

Para un profesional técnico, dominar los conceptos de virtualización, el funcionamiento de los hipervisores y la gestión de hipervisores de escritorio como VirtualBox o VMware Workstation es indispensable para realizar pruebas de sistemas operativos, aislar entornos de desarrollo y desplegar infraestructuras escalables sin necesidad de hardware dedicado adicional.

Concepto de Virtualización y Tipos de Hipervisores

La virtualización se basa en la abstracción de los recursos físicos del hardware mediante una capa de software especializada:

    Concepto de Virtualización: Es la creación de una versión virtual (basada en software) de un recurso físico, como un servidor, un dispositivo de almacenamiento, una red o un sistema operativo completo. Permite compartir los componentes de hardware reales entre múltiples entornos virtuales independientes.
    Hipervisor (VMM - Virtual Machine Monitor): Es el software o firmware encargado de crear, ejecutar y gestionar las máquinas virtuales. Los hipervisores se dividen en dos categorías principales:
      Tipo 1 (Nativo o Bare-Metal): Se ejecuta directamente sobre el hardware físico del servidor (como VMware ESXi o Proxmox VE). Ofrece un rendimiento óptimo y máxima estabilidad, siendo el estándar en entornos empresariales y centros de datos.
      Tipo 2 (Alojado o Hosted): Se ejecuta como una aplicación más sobre un sistema operativo anfitrión tradicional (como VirtualBox o VMware Workstation en Windows o Linux). Es la opción ideal para entornos de pruebas, laboratorios y desarrollo local.
    VirtualBox: Hipervisor de Tipo 2 de código abierto y uso gratuito desarrollado por Oracle. Destaca por su alta versatilidad, soporte multiplataforma (Windows, macOS, Linux, Solaris) y una amplia comunidad de usuarios, siendo la herramienta predilecta para la docencia y laboratorios personales.
    VMware Workstation: Hipervisor de Tipo 2 de nivel profesional y comercial desarrollado por Broadcom/VMware. Ofrece un rendimiento avanzado, excelente gestión de redes virtuales complejas, soporte nativo para clonación de equipos y una gran estabilidad en entornos de trabajo exigentes.

Configuración y Creación de Máquinas Virtuales

El despliegue de una máquina virtual requiere definir y dimensionar con precisión los recursos que consumirá del sistema físico:

    Creación de Máquinas Virtuales: Proceso guiado mediante un asistente donde se establece el nombre del equipo, la familia y versión del sistema operativo invitado que se instalará, y se asigna el espacio inicial de almacenamiento virtual en disco duro.
    Configuración de Hardware Virtual: Permite simular los componentes físicos del ordenador de forma totalmente independiente:
      Memoria RAM: Cantidad de memoria física del anfitrión reservada en exclusiva para el funcionamiento del sistema invitado (debe dimensionarse con equilibrio para no dejar sin recursos al anfitrión).
      Procesadores (CPU): Asignación de núcleos e hilos de procesamiento lógicos que la máquina virtual puede utilizar simultáneamente.
      Almacenamiento y Controladoras: Creación de discos duros virtuales (formatos como VDI en VirtualBox o VMDK en VMware) con opciones de tamaño dinámico o fijo.
      Red Virtual: Configuración de las tarjetas de red virtuales mediante modos como NAT (para compartir la conexión del anfitrión de forma aislada), Adaptador Puente (Bridged) (para que la VM obtenga una IP propia dentro de la red local) o Red Interna (para comunicar exclusivamente varias máquinas virtuales entre sí).

Analogía: Imagina un gran edificio de apartamentos (el ordenador físico). La virtualización equivale a construir tabiques móviles e independientes dentro de una misma planta diáfana; el hipervisor de Tipo 2 (como VirtualBox o VMware Workstation) es el administrador del edificio que alquila habitaciones amuebladas y controla cuánta luz y agua consume cada inquilino; la creación de la máquina virtual es amueblar un apartamento desde cero para un nuevo residente; y la configuración del hardware virtual es decidir cuántos radiadores, enchufes y tomas de red tendrá ese apartamento específico sin alterar el suministro general del bloque.

Actividad práctica

Objetivo:

Crear y configurar una máquina virtual utilizando un hipervisor de tipo 2 (VirtualBox o VMware Workstation) para desplegar un sistema operativo invitado.

Tareas:

  1. Instala un hipervisor de Tipo 2 (como Oracle VM VirtualBox) en tu ordenador y descarga una imagen ISO de un sistema operativo ligero (como una distribución de Linux).
  2. Crea una nueva máquina virtual asignándole un nombre descriptivo, seleccionando el tipo de sistema operativo adecuado y configurando una memoria RAM lógica equilibrada (por ejemplo, 2 GB o 4 GB).
  3. Configura el disco duro virtual utilizando la opción de expansión dinámica y establece el tamaño máximo de almacenamiento.
  4. Revisa los ajustes de red virtual de la máquina y modifica el adaptador a modo Adaptador Puente (Bridged) o NAT según tus necesidades de conectividad.
  5. Reflexiona sobre qué ocurriría a nivel de rendimiento en el ordenador anfitrión si intentas asignar más núcleos de CPU y memoria RAM de los que físicamente posee la máquina real.

Preguntas de reflexión:

    ¿Qué diferencia arquitectónica y de rendimiento fundamental existe entre un hipervisor de Tipo 1 (Bare-Metal) y un hipervisor de Tipo 2 (Hosted)?
    ¿Por qué es crítico dimensionar correctamente la cantidad de memoria RAM asignada a una máquina virtual en relación con la memoria física total del equipo anfitrión?
    ¿Qué diferencias operativas existen entre los modos de red virtual NAT y Adaptador Puente (Bridged) a la hora de conectar una máquina virtual con la red local?
    ¿Qué ventajas aporta el uso de discos virtuales de tamaño dinámico frente a los discos de tamaño fijo en la gestión del almacenamiento del sistema anfitrión?
    ¿Qué función desempeñan las herramientas de integración (como VirtualBox Guest Additions o VMware Tools) una vez instalado el sistema operativo invitado?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué diferencia hay entre hipervisores de Tipo 1 y Tipo 2?

Un hipervisor de Tipo 1 se ejecuta directamente sobre el hardware desnudo (sin sistema operativo intermedio), logrando máxima eficiencia, velocidad y seguridad, por lo que se usa en servidores empresariales. Un hipervisor de Tipo 2 se instala como un programa más dentro de un sistema operativo anfitrión ya existente, lo que añade una capa adicional de abstracción y consumo de recursos, siendo ideal para laboratorios y escritorios de usuario.


2. ¿Por qué es crítico dimensionar bien la memoria RAM de la VM?

Porque la memoria RAM que se asigna a una máquina virtual se reserva del total físico disponible en el equipo anfitrión. Si se asigna más memoria de la prudente, el sistema anfitrión sufrirá una severa escasez de recursos, recurriendo al archivo de paginación en disco y provocando una caída drástica de rendimiento tanto en la máquina física como en las virtuales.


3. ¿Qué diferencia hay entre NAT y Adaptador Puente en red virtual?

El modo NAT (Network Address Translation) oculta la máquina virtual tras la IP del anfitrión, permitiéndole salir a internet pero aislándola del resto de equipos de la red local. El modo Adaptador Puente (Bridged) conecta la tarjeta virtual directamente a la interfaz física del anfitrión, haciendo que la máquina virtual obtenga su propia dirección IP independiente dentro de la red local, comportándose como un ordenador físico más.


4. ¿Qué ventajas tienen los discos virtuales dinámicos frente a los fijos?

Los discos virtuales de tamaño dinámico solo ocupan en el disco físico del anfitrión el espacio real que los datos de la máquina virtual van consumiendo progresivamente, lo que optimiza el almacenamiento inicial. Los discos de tamaño fijo reservan todo el espacio asignado desde el primer instante, lo que evita la fragmentación del archivo pero desperdicia espacio si la máquina virtual está casi vacía.


5. ¿Qué función desempeñan las herramientas de integración (Guest Additions / Tools)?

Son paquetes de controladores y servicios que se instalan dentro del sistema operativo invitado para optimizar su integración con el anfitrión. Permiten habilitar la aceleración gráfica por hardware, compartir portapapeles (copiar y pegar texto entre anfitrión e invitado), arrastrar y soltar archivos, y ajustar de forma fluida y dinámica la resolución de la pantalla virtual.