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.
CCerto
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 💪.