Pular para o conteúdo principal

Questão de Sistemas Operacionais — Virtualização — FUNDATEC 2023

Sistemas OperacionaisVirtualização
Código
qq897180
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Negócios de Produtos e Serviços de TI
Qual é a principal diferença entre a virtualização e o uso de containers?
  1. AA virtualização permite que múltiplos sistemas operacionais sejam executados em um único servidor físico, enquanto os containers permitem que múltiplos aplicativos sejam executados em um único sistema operacional.
  2. BA virtualização usa uma camada de abstração entre o sistema operacional hospedeiro e as aplicações, enquanto os containers executam diretamente no sistema operacional hospedeiro.
  3. CA virtualização é uma tecnologia mais recente do que os containers.
  4. DOs containers permitem que o sistema operacional hospedeiro seja substituído por um sistema operacional diferente, enquanto a virtualização requer que cada sistema operacional seja instalado e configurado individualmente.
  5. EA virtualização é uma tecnologia mais escalável do que os containers.
Revelar gabarito e comentário

GabaritoB — A virtualização usa uma camada de abstração entre o sistema operacional hospedeiro e as aplicações, enquanto os containers executam diretamente no sistema operacional hospedeiro.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Virtualização vs. Containers – Principal diferença

Gabarito: letra B. A principal diferença é que a virtualização utiliza uma camada de abstração (hipervisor) entre o hardware e o sistema operacional convidado, enquanto os containers executam diretamente sobre o sistema operacional hospedeiro, compartilhando o kernel. Essa diferença estrutural define as demais características.

A banca cobra o conceito fundamental que distingue as duas tecnologias. Virtualização (máquinas virtuais) emula hardware completo, permitindo executar múltiplos SOs diferentes. Containers (Docker, LXC) usam o kernel do host e isolam processos via namespaces e cgroups, sem emular hardware.

Critério

Virtualização

Containers

Camada de abstração

Hipervisor (entre hardware e SO convidado)

Nenhuma (executam diretamente sobre o SO hospedeiro)

Kernel

Múltiplos kernels (um por VM)

Kernel compartilhado com o hospedeiro

Isolamento

Hardware completo emulado

Namespaces e cgroups (nível de processo)

Sistema operacional

Permite múltiplos SOs diferentes

Mesmo SO do hospedeiro

Virtualização vs. Containers
  • 1Virtualização
    • Hipervisor (camada de abstração)
    • Múltiplos kernels (SOs diferentes)
    • Emula hardware completo
  • 2Containers
    • Kernel compartilhado com host
    • Isolamento por namespaces/cgroups
    • Sem emulação de hardware
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirmação verdadeira (virtualização permite múltiplos SOs; containers, múltiplos aplicativos no mesmo SO), mas não é a principal diferença. É uma consequência; a causa está na camada de abstração mencionada em B.

Alternativa B — ✅ Correta ⟵ GABARITO

Correta: a virtualização insere um hipervisor (abstração) entre hardware e SO convidado; containers executam diretamente sobre o SO hospedeiro, usando chamadas de sistema nativas. Esta é a diferença arquitetônica central.

Alternativa C — ❌ Incorreta

Falsa. A virtualização é anterior (anos 1960/70), enquanto containers modernos surgiram depois (LXC em 2008, Docker em 2013).

Alternativa D — ❌ Incorreta

Falsa. Containers não substituem o sistema operacional hospedeiro; eles o compartilham. A virtualização não exige que cada SO seja instalado individualmente? Na verdade, sim, cada VM tem seu SO completo, mas a afirmação está mal formulada: a parte sobre containers substituir o host é errada.

Alternativa E — ❌ Incorreta

Falsa. Containers são geralmente mais escaláveis que VMs por consumirem menos recursos (sem sistema operacional completo por instância).

PEGA ESSA DICA!

Na prova, lembre: Virtualização → hipervisor (camada de abstração) → múltiplos kernels. Containers → kernel compartilhado → isolamento em nível de processo. Esta é a raiz de todas as diferenças.

Gabarito: letra B.

Link permanente: /questoes/qq897180