Com a evolução das tecnologias de virtualização e container...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
Fundamento decisivo: A decisão estava na comparação entre o uso do sistema operacional/kernel em cada tecnologia: virtualização tradicional trabalha com máquinas virtuais completas, e containerização compartilha o kernel do hospedeiro.
- Se a alternativa disser que cada instância tem sistema operacional completo, isso aponta para virtualização tradicional.
- Se a alternativa disser que as instâncias compartilham o kernel do hospedeiro e isolam aplicação e dependências, isso aponta para containerização.
- Desconfie de alternativas que atribuam aos containers um kernel próprio ou múltiplos sistemas operacionais distintos.
- Em comparação de custo de recursos, verifique quem carrega sistema operacional completo: isso tende a indicar maior peso computacional.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GAB: A
Virtualização tradicional:
Utiliza um hypervisor para criar máquinas virtuais completas.
Cada máquina virtual possui seu próprio sistema operacional.
Isso garante forte isolamento, mas com maior consumo de recursos.
Containerização:
Compartilha o kernel do sistema hospedeiro.
Isola apenas as aplicações e suas dependências.
É mais leve e eficiente, pois não replica sistemas operacionais completos.
Gabarito A
A grande distinção reside na camada em que o isolamento ocorre e no que é replicado em cada instância:
- Hypervisor: Utiliza uma camada de software chamada Hypervisor (como VMware ou VirtualBox) que roda sobre o hardware ou sobre um SO hospedeiro.
- SO Convidado: Cada VM contém uma cópia completa de um sistema operacional (Guest OS), incluindo drivers e bibliotecas.
- Peso: É mais "pesada", pois consome recursos para rodar múltiplos kernels simultâneos.
- Compartilhamento de Kernel: Todos os containers rodam sobre o mesmo sistema operacional hospedeiro e compartilham o seu Kernel.
- Isolamento de Aplicação: O container empacota apenas a aplicação e suas dependências (binários e bibliotecas).
- Eficiência: É muito mais leve e rápida para iniciar, pois não precisa dar "boot" em um sistema operacional inteiro.
Retroceder Nunca Render-se Jamais !
Força e Fé !
Fortuna Audaces Sequitur !
A questão cobra a diferença estrutural entre virtualização tradicional e containerização, focando na camada de isolamento e no que é replicado em cada instância.
Virtualização Tradicional
- Utiliza um hypervisor (ex: VMware, Hyper-V, KVM).
- Cada máquina virtual (VM) possui:
- Sistema operacional próprio (Guest OS)
- Kernel próprio
- Permite rodar sistemas operacionais distintos no mesmo hardware.
- Maior consumo de recursos, pois cada VM carrega um SO completo.
Containerização
- Compartilha o kernel do sistema hospedeiro.
- Isolamento ocorre no nível de processos (namespaces e cgroups).
- Empacota apenas:
- Aplicação
- Bibliotecas
- Dependências
- Mais leve e inicializa mais rápido, pois não há boot de SO completo.
Analisando as alternativas
A) ✔ Correta.
Descreve exatamente a diferença:
VM → múltiplos sistemas operacionais completos.
Container → compartilha kernel, isolando aplicações.
B) ❌ Inverte os conceitos.
C) ❌ Virtualização permite sim isolar SO distintos.
D) ❌ É o contrário: VM é mais pesada, container é mais leve.
E) ❌ Containers dependem de um sistema operacional base.
✅ Gabarito: A
Macete de prova
VM = replica sistema operacional
Container = compartilha kernel
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo