Introducción
VirtualBox es una herramienta de virtualización para arquitecturas x86 y AMD64/Intel64 que permite a los usuarios implementar equipos de escritorio, servidores y sistemas operativos como máquinas virtuales. Puede usar esta solución para implementar tantas máquinas virtuales como recursos tenga disponibles en la arquitectura del host.
Los usuarios pueden instalar esta herramienta de virtualización multiplataforma en cualquier ordenador con procesador Intel o AMD. El sistema operativo es compatible con los principales sistemas operativos, como Windows, Linux, Oracle Solaris y macOS.
VirtualBox puede ampliar las capacidades técnicas de cualquier ordenador compatible, permitiéndole ejecutar varios sistemas operativos en diferentes máquinas virtuales simultáneamente. Por ejemplo, un usuario puede ejecutar Windows 11 y Ubuntu en su MacBook Air sin comprometer la configuración del sistema ni las aplicaciones existentes.
¿Cómo funciona VirtualBox?
Oracle VM VirtualBox es un potente motor de virtualización multiplataforma diseñado para implementarse en equipos de escritorio o servidores. VirtualBox es compatible con los principales sistemas operativos, como Windows, los núcleos Linux más populares, macOS y Oracle Solaris. Funciona ampliando las capacidades del sistema operativo existente, lo que le permite ejecutar máquinas virtuales sin modificar la configuración de hardware ni de software. El sistema operativo en el que se instala VirtualBox se denomina host, mientras que los sistemas operativos que se ejecutan en VirtualBox se denominan invitados. Una vez implementado y configurado correctamente un sistema operativo invitado, no existen restricciones que lo separen de una máquina virtual para los usuarios finales habituales. En resumen, un invitado es un sistema operativo que se ejecuta como una máquina virtual. Es un "sistema dentro de un sistema" y puede consistir en cualquier sistema operativo conocido o específico. Sin embargo, los usuarios necesitarán una versión con licencia independiente para ejecutar legalmente una máquina virtual en sistemas operativos que requieren licencia, como Windows y macOS.
Un VirtualBox típico incluye los siguientes componentes:
- Un hipervisor para el sistema host.
- Un kit de desarrollo de software (SDK) y una interfaz de programación de aplicaciones (API) para administrar operaciones de máquinas virtuales invitadas.
- Una herramienta de línea de comandos para administrar localmente.
- Un servicio web que permite a los usuarios gestionar Guest de forma remota.
- Una consola que muestra aplicaciones invitadas en el host.
- El servidor de Protocolo de Escritorio Remoto (RDP) permite a los usuarios acceder al Invitado mediante un cliente remoto.
Los administradores pueden implementar sistemas invitados mediante imágenes ISO o imágenes VHD/VDI/VMDK en la plataforma host de VirtualBox. Implementar invitados mediante una imagen ISO permite instalar sistemas operativos invitados de forma normal, pero como una máquina virtual. Por otro lado, las imágenes VHD/VDI/VMDK permiten a los administradores implementar rápidamente dispositivos virtuales sin instalar el sistema operativo en el sistema invitado. TurnKey Linux es un recurso valioso para encontrar dispositivos virtuales para VirtualBox.
VirtualBox es modular, lo que le permite ofrecer un conjunto similar de funciones independientemente de la plataforma host. Además, las máquinas virtuales y las imágenes de disco creadas en cualquier host serán compatibles con otros hosts compatibles. Asimismo, cualquier usuario que aprenda a administrar máquinas invitadas en un host específico podrá administrar invitados en diferentes sistemas host.
Finalmente, algunos sistemas permiten a los usuarios habilitar extensiones de virtualización de hardware AMD-V o Intel VT-x en la BIOS. Implementar VirtualBox en estos sistemas puede mejorar el rendimiento del sistema invitado.
Mecanismo:
La arquitectura Intel x86 cuenta con cuatro niveles de protección de almacenamiento, conocidos como anillos. Estos niveles van del nivel 0 (el mayor número de privilegios) al nivel 3 (el menor número de privilegios). VirtualBox ejecuta un proceso en el host por cada instancia invitada. Todo el código de usuario invitado se ejecuta de forma nativa en el nivel 3, como si fuera un programa normal en el sistema host. Esto significa que el código de usuario se ejecuta a velocidad nativa cuando se ejecuta en el entorno de la máquina virtual invitada.
Algunos sistemas operativos pueden usar controladores de dispositivo de nivel 1, lo que aumenta la posibilidad de problemas debido a la reubicación del código del kernel del invitado. Para estos invitados, se requiere la virtualización de hardware. Te enseñaremos a usar Virtual-Box en otra publicación.
Resultado
Las máquinas virtuales están ganando cada vez más popularidad entre usuarios particulares y empresariales gracias a su eficiencia y flexibilidad operativa. Usar VirtualBox para implementar máquinas virtuales puede reducir los costes de infraestructura, mejorar la redundancia y la seguridad, facilitar el desarrollo de software multiplataforma y simplificar la implementación remota de soluciones de software.









