Pular para o conteúdo principal

Questão de Sistemas Operacionais — Contêineres (Docker, Kubernetes, etc.) — CESPE / CEBRASPE 2025

Sistemas OperacionaisContêineres (Docker, Kubernetes, etc.)
Código
ce418304
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2025
Cargo
Tec ( )

Julgue o item a seguir, referente ao LDAP, a virtualização de servidores e a contêineres.

 

Em razão do compartilhamento do kernel, os contêineres são mais pesados e menos integrados ao sistema operacional da máquina host, em comparação a máquinas virtuais.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Contêineres × Máquinas Virtuais: compartilhamento do kernel

Gabarito: ERRADO. A afirmação inverte completamente a realidade: justamente por compartilharem o kernel do sistema operacional host, os contêineres são mais leves e mais integrados ao sistema operacional da máquina hospedeira do que as máquinas virtuais — que, por sua vez, carregam um sistema operacional convidado completo e são mais pesadas e isoladas. O erro está na troca dos adjetivos "mais pesados" e "menos integrados" pelos corretos "mais leves" e "mais integrados".

Para entender por que a banca montou essa pegadinha, é preciso dominar a diferença estrutural entre as duas tecnologias. Uma máquina virtual (VM) é uma simulação completa de um computador físico: ela emula hardware (CPU, memória, disco, rede) por meio de um hipervisor e exige a instalação de um sistema operacional convidado inteiro (guest OS) — com seu próprio kernel — para rodar as aplicações. Isso significa que cada VM carrega consigo todo o peso de um SO, incluindo bibliotecas, drivers e processos de sistema, o que a torna pesada em termos de consumo de recursos (memória, CPU, espaço em disco) e menos integrada ao host, pois o kernel convidado é independente do kernel da máquina física.

Já os contêineres (como os do Docker) operam por virtualização em nível de sistema operacional: eles compartilham o kernel do host e isolam apenas os processos, bibliotecas e arquivos de configuração da aplicação. Não há um sistema operacional convidado — o contêiner usa diretamente o kernel da máquina hospedeira, com mecanismos de isolamento como namespaces (que isolam processos, rede, usuários, sistema de arquivos) e cgroups (que limitam recursos como CPU, memória e I/O). Por isso, os contêineres são leves (consomem muito menos recursos, pois não duplicam o SO) e mais integrados ao sistema operacional host (dependem diretamente do kernel dele).

Um exemplo prático ilustra bem a diferença: imagine um servidor Linux com 8 GB de RAM. Para rodar três máquinas virtuais com Ubuntu, cada uma precisaria de, digamos, 2 GB de RAM só para o sistema operacional convidado — ou seja, 6 GB apenas para os SOs, sobrando pouco para as aplicações. Com contêineres, os três ambientes compartilham o mesmo kernel Linux do host e consomem apenas a memória das aplicações em si, ocupando muito menos espaço e iniciando em segundos, enquanto uma VM leva minutos para bootar o sistema operacional completo.

A pegadinha desta questão é clássica: a banca inverte os atributos de contêineres e máquinas virtuais. O candidato que sabe que contêineres compartilham o kernel pode até marcar "certo" por associar "compartilhamento" a algo pesado, mas o compartilhamento do kernel é justamente o que torna o contêiner leve e integrado. A VM, que não compartilha o kernel (tem kernel próprio), é que é pesada e menos integrada. Guarde essa relação: compartilhar kernel = leveza e integração; kernel próprio = peso e isolamento.

Item — ❌ ERRADO

A afirmação diz que "em razão do compartilhamento do kernel, os contêineres são mais pesados e menos integrados ao sistema operacional da máquina host, em comparação a máquinas virtuais". Isso é exatamente o oposto da verdade técnica. O compartilhamento do kernel é a causa da leveza e da integração dos contêineres, não do peso e do distanciamento. As máquinas virtuais, por não compartilharem o kernel (cada uma tem seu próprio sistema operacional convidado), é que são mais pesadas e menos integradas ao host. Portanto, o item está ERRADO.

NÃO CAIA NESSA!

A banca inverte os atributos de contêineres e máquinas virtuais. O candidato que sabe que contêineres compartilham o kernel pode associar "compartilhamento" a algo pesado, mas é justamente o oposto: compartilhar o kernel é o que torna o contêiner leve e integrado. A VM, com kernel próprio, é que é pesada e isolada. Fique atento a essa inversão clássica — com treino, você enxerga essas trocas de longe 💪.

PEGA ESSA DICA!

Para não errar mais, memorize a tabela-resumo:

Critério

Contêiner

Máquina Virtual

Kernel

Compartilhado com o host

Próprio (SO convidado completo)

Peso

Leve

Pesado

Integração com o host

Alta

Baixa

Isolamento

Processos/bibliotecas

Hardware/SO completo

Inicialização

Segundos

Minutos

Gabarito: ERRADO.

Link permanente: /questoes/ce418304