← Todos os termos

Nuvem

Máquina virtual

Máquina virtual é um ambiente que apresenta recursos de uma máquina a um sistema convidado. Um mecanismo de virtualização administra CPU, memória e dispositivos virtuais. Vários convidados podem compartilhar um equipamento físico mantendo ambientes separados.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Siglas: VM

Também chamado de: virtual machine

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Máquina virtual.

Máquina virtual

  1. Hospedeiro
  2. Recursos virtualizados
  3. Sistema convidado
Os recursos apresentados dependem da implementação e da capacidade disponível no hospedeiro. Ilustração: equipe Compuzilla.

Uma máquina apresentada por software

Um sistema convidado usa interfaces de CPU, memória e dispositivos que parecem pertencer à sua máquina. A implementação relaciona essas interfaces aos recursos disponíveis no hospedeiro. No Linux, a API KVM inclui operações para criar máquinas e CPUs virtuais.

Não é obrigatório que cada máquina virtual tenha um equipamento físico exclusivo. O compartilhamento é parte de muitos usos.

Limites e isolamento

Recursos físicos continuam finitos. Memória configurada, concorrência e operações de entrada e saída influenciam o comportamento dos convidados. Uma máquina virtual não cria capacidade ilimitada nem elimina falhas do hospedeiro.

Um convidado costuma ter seu próprio kernel, enquanto containers comuns compartilham o kernel do ambiente onde executam. A separação é importante para compatibilidade e administração. Ela não transforma automaticamente qualquer ambiente virtual em serviço de nuvem: o modelo de serviço exige outras características.

Próxima leitura

Conheça container para comparar duas formas de organizar ambientes.

Na prática

  • Um hospedeiro pode executar dois sistemas convidados, cada um com memória e dispositivos virtuais configurados.

Continue aprendendo

  • Verbete Kernel — Kernel é o núcleo de um sistema operacional: a parte que administra recursos e oferece mecanismos para processos usarem memória, dispositivos e outras funções. O sistema completo também inclui ferramentas, bibliotecas e serviços além desse núcleo.
  • Verbete Container — Container é um ambiente de execução que usa mecanismos de isolamento para processos e seus recursos. Em configurações comuns, compartilha o kernel do hospedeiro. Uma imagem reúne arquivos e dependências para criar esse ambiente, mas não é o processo em execução.
  • Verbete Computação em nuvem — Computação em nuvem é um modelo de acesso sob demanda a recursos computacionais compartilhados, que podem ser provisionados e liberados com agilidade. Inclui características de serviço; não é apenas qualquer computador distante nem um lugar sem equipamentos físicos.
  • Guia Nuvem, máquinas virtuais e containers: três conceitos diferentes — Nuvem descreve um modelo de serviço; máquina virtual apresenta uma máquina a um sistema convidado; container isola processos usando mecanismos do ambiente. As técnicas podem participar de um serviço de nuvem e também existir fora dele.

Fontes para aprofundar