Investor's wiki

Máquina virtual

Máquina virtual

Uma máquina virtual (VM) é um programa que emula um sistema de computador. Ele tem uma CPU, memória e armazenamento virtuais e parece, do lado de fora, não ser diferente de uma máquina física com o mesmo hardware.

Como funciona uma máquina virtual?

Uma máquina virtual tem um sistema operacional, arquivos e aplicativos. Funciona como um computador físico; ele pode hospedar sites, executar programas e existir em uma rede com outros sistemas. Se visualizada em uma tela, a máquina virtual aparece como uma janela em execução no próprio sistema operacional do computador.

Ele também possui CPU, memória e armazenamento, mas estes são simulados, não físicos. Por isso, várias máquinas virtuais podem coexistir em um servidor. Quando isso acontece, o servidor usa um software chamado hypervisor para gerenciá-los. O hypervisor mapeia o hardware virtual da VM para os componentes físicos no servidor.

Nesse cenário, um servidor físico pode ter duas, três, quatro ou até dez máquinas virtuais em execução. No entanto, o número é limitado pelos recursos do servidor – muitas VMs levarão a um desempenho reduzido.

Por que as máquinas virtuais são usadas?

Máquinas virtuais são sandboxes – pedaços de espaço virtual em que o código pode ser executado separadamente do resto do sistema. Isso torna as VMs ideais para testar novos softwares ou executar códigos que possam ser maliciosos.

A máquina virtual pode executar um sistema operacional diferente ou mais antigo para permitir que um usuário execute software que não funcionará no sistema operacional do computador. Por exemplo, alguém pode usar uma VM para executar um software Windows em um dispositivo Linux. Para conseguir isso, eles executariam uma máquina virtual executando um sistema operacional Windows em seu sistema Linux.

Exemplo chave: A Máquina Virtual Ethereum (EVM)

Todos os nós da rede Ethereum executam a Ethereum Virtual Machine (EVM), que é usada para executar contratos inteligentes. Como isso acontece em um sandbox separado, ele oferece benefícios de segurança consideráveis para a plataforma Ethereum, tornando-a imune aos ataques DDoS (Distributed Denial of Service), uma estratégia para muitos hackers.