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’?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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’?
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:
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:
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.