1. Virtualización:
* Capa de abstracción de hardware (HAL): La función central de Virtualbox es su HAL. Esta capa se encuentra entre el sistema operativo invitado y el hardware real del host. Intercepe las solicitudes del sistema operativo invitado para recursos de hardware y las traduce en solicitudes comprensibles por el hardware del host. Esto permite que el sistema operativo invitado crea que tiene acceso directo al hardware, a pesar de que está interactuando con una versión virtualizada.
* Hypervisor: El hipervisor es el núcleo del proceso de virtualización. Gestiona los recursos asignados a cada VM y asegura que no interfieran entre sí o con el sistema operativo host. Es responsable de programar el tiempo de la CPU, administrar la memoria, manejar solicitudes de E/S y garantizar la integridad del entorno virtualizado. VirtualBox utiliza un hipervisor Tipo 2, lo que significa que se ejecuta * en la parte superior * del sistema operativo host, a diferencia de los hipervisores Tipo 1 (como VMware ESXI o Hyper-V) que se ejecutan directamente en el hardware.
2. Gestión de recursos:
* CPU: VirtualBox asigna una parte de los núcleos de CPU de su host a la VM. El hipervisor comparte el tiempo de la CPU entre el anfitrión y el sistema operativo invitado, dando a cada uno su parte justa. El número de núcleos asignados determina la potencia de procesamiento de la VM.
* memoria (RAM): Del mismo modo, asigna una cantidad específica de la RAM de su host a la VM. Esta memoria es utilizada exclusivamente por el sistema operativo invitado y sus aplicaciones.
* Almacenamiento: La VM utiliza discos duros virtuales (VDI, VMDK, VHD, etc.) que son archivos en el disco duro de su host. Estos archivos simulan un disco duro físico para el sistema operativo invitado, almacenando su sistema operativo, aplicaciones y datos.
* red: Virtualbox proporciona adaptadores de red virtuales para la VM, lo que le permite conectarse a Internet y otras redes. Esto se puede hacer a través de la red de puente (la VM obtiene su propia dirección IP en su red), NAT Networking (la VM comparte la conexión a Internet del host) o las redes solo del host (la VM solo puede comunicarse con el host y otras VM utilizando la misma red de solo host).
3. Interacción del sistema operativo invitado:
* Controladores: Virtualbox proporciona controladores para el hardware virtual (red, almacenamiento, etc.) que permiten que el sistema operativo invitado funcione correctamente dentro del entorno virtual. Estos conductores actúan como una interfaz entre el sistema operativo invitado y el hipervisor.
* Gráficos: VirtualBox utiliza un adaptador de gráficos virtuales, que generalmente emulan una tarjeta gráfica estándar. Esto proporciona salida visual a la pantalla del host. El rendimiento de los gráficos puede variar según el tipo y las capacidades del sistema host como de invitado, así como de la configuración de la tarjeta gráfica virtual.
4. Interfaz de usuario:
* VirtualBox proporciona una interfaz gráfica de usuario (GUI) que permite a los usuarios crear, administrar e interactuar con las máquinas virtuales. Esto incluye crear nuevas máquinas virtuales, configurar sus configuraciones, comenzar, detener y suspender máquinas virtuales y administrar su almacenamiento.
En esencia, VirtualBox crea un entorno altamente controlado y aislado para ejecutar otros sistemas operativos, lo que permite a los usuarios experimentar con diferentes OSE, ejecutar aplicaciones en un entorno seguro y probar software sin afectar el sistema de host. Logra esto a través de la gestión inteligente de los recursos de hardware y las técnicas de virtualización.