Com a evolução das tecnologias de virtualização e container...

Próximas questões
Com base no mesmo assunto
Q3768319 Sistemas Operacionais
Com a evolução das tecnologias de virtualização e containerização, tornou-se comum que ambientes institucionais e produtivos utilizem ambas as abordagens para otimizar recursos, garantir isolamento e facilitar o gerenciamento de aplicações. Considerando as características fundamentais dessas tecnologias, assinale a alternativa que melhor diferencia a virtualização tradicional da containerização.
Alternativas

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.

Tema central: Virtualização e containers
Análise das alternativas
A
Certa
A alternativa A está correta porque apresenta o contraste decisivo: na virtualização tradicional, cada máquina virtual executa um sistema operacional próprio sobre um hypervisor; na containerização, os containers compartilham o kernel do sistema hospedeiro e isolam aplicações e dependências.
B
Errada
Está errada porque inverte os conceitos. Máquinas virtuais não exigem compartilhamento obrigatório do mesmo kernel entre si; ao contrário, cada VM pode ter seu próprio sistema operacional. Já os containers não utilizam kernel dedicado para cada instância, pois compartilham o kernel do hospedeiro.
C
Errada
Está errada porque nega justamente uma capacidade típica da virtualização: executar e isolar sistemas operacionais distintos no mesmo hardware físico. Também erra ao atribuir à containerização a execução de múltiplos sistemas operacionais distintos sobre o mesmo kernel, o que não corresponde à sua característica fundamental.
D
Errada
Está errada porque inverte o custo relativo de recursos. Quem replica sistemas operacionais completos é a virtualização tradicional, o que tende a torná-la mais pesada; a containerização, em regra, consome menos recursos justamente por não carregar um sistema operacional completo por instância.
E
Errada
Está errada porque mistura virtualização com containerização e afirma incorretamente que containers executam diretamente sobre o hardware físico sem intermediários. Conceitualmente, containers dependem de sistema operacional/kernel subjacente, portanto não eliminam essa necessidade.
Pegadinha da questão
Troca entre kernel próprio e kernel compartilhado, com inversão das características de VMs e containers.
Dica para questões semelhantes
  • 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