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.