Máquina virtual
Una máquina virtual (o "VM") es un emulado sistema informático creado utilizando programa.. Utiliza física recursos del sistema, tales como el CPU, RAMy almacenamiento en disco, pero está aislado de otro software en la computadora. Se puede crear, modificar o destruir fácilmente sin afectar la computadora host.
Las máquinas virtuales proporcionan una funcionalidad similar a las máquinas físicas, pero no se ejecutan directamente en hardware. En cambio, existe una capa de software entre el hardware y la máquina virtual. El software que administra una o más máquinas virtuales se denomina "hipervisor" y las máquinas virtuales se denominan "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 usando virtualización software. Los ejemplos incluyen Microsoft Hyper-V Manager, VMware Workstation Pro y Parallels Desktop. Estas aplicaciones le permite ejecutar múltiples máquinas virtuales en una sola computadora. Por ejemplo, Parallels Desktop para Mac le permite ejecutar Windows, Linux y MacOS máquinas virtuales en tu Mac.
Las máquinas virtuales son ideales para probar software desde desarrolladores podría instalar una o más aplicaciones y volver a un estado guardado (o "instantánea") cuando sea necesario. Probar el software en un sistema operativo normal puede causar inesperados accidentes y puede dejar algunos archivos persistentes después de desinstalar el software. Es más seguro probar el software en una máquina virtual que está aislada del sistema operativo y se puede restablecer completamente según sea necesario.
Máquinas virtuales basadas en la nube
A medida que los servicios en la nube han crecido en popularidad, las máquinas virtuales basadas en la nube también se han vuelto cada vez más populares. Las "instancias en la nube", como se las llama a menudo, se ejecutan en una computadora a la que se accede a través de Internet. La VM a menudo se controla a través de un navegador web o una utilidad de acceso remoto. Las máquinas virtuales basadas en la nube son una forma común para que las empresas prueben las implementaciones de software, ya que pueden probar en docenas de máquinas sin alojar las máquinas virtuales localmente.