Questão de Sistemas Operacionais — Virtualização — FUNDATEC 2023
Sistemas Operacionais›Virtualizaçã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?
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.
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.
CA virtualização é uma tecnologia mais recente do que os containers.
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.
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.