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’?
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.