1
resposta

[Dúvida] daemon or hypervisor

Bom dia, professor. Gostaria de esclarecer uma dúvida: na camada de virtualização, o termo mais adequado não seria ‘daemon’ em vez de ‘hypervisor’?

1 resposta

Oii, Saulo! Tudo bem?

A sua observação é muito pertinente e demonstra que você tá atento aos detalhes técnicos que diferenciam essas tecnologias.

No contexto de Máquinas Virtuais (VMs), o termo correto é realmente Hypervisor (ou Monitor de Máquina Virtual). Ele é o responsável por gerenciar os recursos de hardware e permitir que vários sistemas operacionais rodem de forma isolada na mesma máquina física.

Já quando falamos de Docker e contêineres, a peça central é o Docker Daemon (ou dockerd).

Pra facilitar a visualização, vamos separar o papel de cada um:

  • Hypervisor: Cria uma camada de hardware virtual. Cada VM precisa de um sistema operacional completo (Guest OS) rodando sobre ele. Isso consome mais memória e processamento.
  • Docker Daemon: É um processo que roda no sistema operacional hospedeiro. Ele gerencia os contêineres e utiliza recursos do próprio Kernel do Linux (como os namespaces e cgroups que você viu no texto) para isolar os processos.

Por que a confusão acontece?

Muitas vezes, em materiais didáticos, o termo "camada de virtualização" é usado de forma genérica pra descrever onde a mágica acontece. Mas, tecnicamente:

  1. VMs usam Hypervisors.
  2. Docker usa o Daemon.

O Daemon não simula o hardware; ele apenas organiza como os contêineres compartilham o sistema que já está lá. Por isso, os contêineres são muito mais leves e rápidos para iniciar do que uma máquina virtual.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!