Máquina virtual
Una máquina virtual (o «VM») es un sistema informático emulado creado mediante software. Utiliza recursos del sistema físicos, como la CPU, la RAM y el almacenamiento en disco, pero está aislada de los demás programas de la computadora. Se puede crear, modificar o destruir fácilmente sin afectar la computadora anfitriona.
Las máquinas virtuales ofrecen una funcionalidad similar a la de las máquinas físicas, pero no se ejecutan directamente en el hardware. En su lugar, existe una capa de software entre el hardware y la máquina virtual. El software que administra una o más VM se denomina «hipervisor», y las VM se llaman «invitados» o instancias virtualizadas. Cada invitado puede interactuar con el hardware, pero el hipervisor los controla. El hipervisor puede iniciar y apagar máquinas virtuales, y también asignar una cantidad específica de recursos del sistema a cada una.
Puede crear una máquina virtual mediante software de virtualización. Algunos ejemplos son Microsoft Hyper-V Manager, VMware Workstation Pro y Parallels Desktop. Estas aplicaciones permiten ejecutar varias VM en una sola computadora. Por ejemplo, Parallels Desktop para Mac permite ejecutar máquinas virtuales de Windows, Linux y macOS en su Mac.
Las VM son ideales para probar software, ya que los desarrolladores pueden instalar una o más aplicaciones y volver a un estado guardado (o «instantánea») cuando sea necesario. Probar software en un sistema operativo normal puede causar fallos inesperados y dejar algunos archivos después de desinstalar el software. Es más seguro probar el software en una máquina virtual aislada del sistema operativo y que se pueda restablecer por completo según sea necesario.
Máquinas virtuales basadas en la nube
A medida que los servicios en la nube han ganado popularidad, las VM basadas en la nube también se han vuelto cada vez más populares. Las «instancias en la nube», como suelen llamarse, se ejecutan en una computadora a la que se accede a través de Internet. La VM suele controlarse mediante un navegador web o una utilidad de acceso remoto. Las VM basadas en la nube son una forma común para que las empresas prueben implementaciones de software, ya que pueden realizar pruebas en docenas de máquinas sin alojar las VM localmente.
Pon a prueba tu conocimiento