Máquina virtual
Uma máquina virtual (ou "VM") é um sistema de computador emulado criado usando software. Ela usa recursos do sistema físicos, como a CPU, a RAM e o armazenamento em disco, mas é isolada de outros softwares no computador. Ela pode ser criada, modificada ou destruída facilmente sem afetar o computador host.
As máquinas virtuais oferecem funcionalidades semelhantes às das máquinas físicas, mas não são executadas diretamente no hardware. Em vez disso, existe uma camada de software entre o hardware e a máquina virtual. O software que gerencia uma ou mais VMs é chamado de "hipervisor", e as VMs são chamadas de "convidadas" ou instâncias virtualizadas. Cada convidada pode interagir com o hardware, mas o hipervisor as controla. O hipervisor pode iniciar e desligar máquinas virtuais e também alocar uma quantidade específica de recursos do sistema para cada uma.
Você pode criar uma máquina virtual usando um software de virtualização. Alguns exemplos incluem o Microsoft Hyper-V Manager, o VMware Workstation Pro e o Parallels Desktop. Esses aplicativos permitem executar várias VMs em um único computador. Por exemplo, o Parallels Desktop para Mac permite executar máquinas virtuais com Windows, Linux e macOS no Mac.
As VMs são ideais para testar software, pois os desenvolvedores podem instalar um ou mais aplicativos e reverter para um estado salvo (ou "instantâneo") sempre que necessário. Testar software em um sistema operacional comum pode causar falhas inesperadas e deixar alguns arquivos para trás depois que o software é desinstalado. É mais seguro testar software em uma máquina virtual isolada do sistema operacional e que pode ser completamente redefinida conforme necessário.
Máquinas virtuais baseadas na nuvem
À medida que os serviços de nuvem se tornaram mais populares, as VMs baseadas na nuvem também ganharam popularidade. As "instâncias de nuvem", como são frequentemente chamadas, são executadas em um computador acessado pela Internet. A VM geralmente é controlada por meio de um navegador da web ou de um utilitário de acesso remoto. As VMs baseadas na nuvem são uma forma comum de as empresas testarem implantações de software, pois permitem testar em dezenas de máquinas sem hospedar as VMs localmente.
Teste seus conhecimentos