Contêineres e Virtualização
Gabarito: ERRADO (alternativa E). A afirmação de que os contêineres são softwares muito grandes e pesados, exigindo alta capacidade de processamento, é falsa: os contêineres são, por definição, leves e eficientes, pois compartilham o núcleo do sistema operacional hospedeiro e virtualizam apenas o espaço de usuário, sem a necessidade de um sistema operacional completo para cada instância.
Os contêineres representam uma forma de virtualização leve, também chamada de virtualização do espaço de usuário (userspace). Diferentemente das máquinas virtuais tradicionais, que virtualizam o hardware e executam um sistema operacional completo para cada instância, os contêineres compartilham o núcleo do sistema operacional hospedeiro. Isso significa que cada contêiner contém apenas a aplicação e suas dependências (bibliotecas, binários, configurações), sem a sobrecarga de um sistema operacional inteiro. Essa característica torna os contêineres extremamente leves e rápidos para iniciar, além de permitir uma alta densidade de execução em um mesmo servidor físico.
A virtualização por contêineres é uma alternativa à virtualização por hipervisores. Enquanto um hipervisor (como VMware ESXi ou KVM) cria máquinas virtuais completas, cada uma com seu próprio kernel, os contêineres (como Docker e LXC) compartilham o kernel do host. Isso reduz drasticamente o consumo de recursos: um contêiner não precisa de um sistema operacional inteiro, apenas da aplicação e suas bibliotecas. Por isso, é comum executar dezenas ou até centenas de contêineres em um único servidor, algo inviável com máquinas virtuais tradicionais.
A afirmação da questão inverte completamente essa lógica. Ao dizer que os contêineres são "softwares muito grandes e pesados", a banca tenta confundir o candidato, atribuindo aos contêineres características que são, na verdade, das máquinas virtuais. A pegadinha está em associar a virtualização a algo pesado, quando a essência dos contêineres é justamente a leveza e a eficiência.
Para fixar o conceito, compare as duas abordagens:
Critério | Contêineres | Máquinas Virtuais |
|---|
Virtualização | Nível de sistema operacional (userspace) | Nível de hardware |
Kernel | Compartilhado com o host | Próprio kernel para cada VM |
Tamanho | Leve (apenas aplicação + dependências) | Pesado (SO completo + aplicação) |
Inicialização | Segundos | Minutos |
Consumo de recursos | Baixo | Alto |
Densidade por servidor | Alta (dezenas/centenas) | Baixa (poucas) |
A banca explora a confusão entre contêineres e máquinas virtuais. O candidato que não domina a diferença pode cair na armadilha de achar que, por serem "virtualizados", os contêineres são pesados. Na verdade, é exatamente o oposto: a virtualização por contêineres existe para ser leve e eficiente.
Alternativa E — ❌ Errada ⟵ GABARITO
A afirmação está errada porque inverte a característica fundamental dos contêineres. Eles são, por definição, leves e eficientes, compartilhando o kernel do sistema operacional hospedeiro e virtualizando apenas o espaço de usuário. Não exigem alta capacidade de processamento; pelo contrário, permitem alta densidade de execução em servidores comuns. A descrição de "softwares muito grandes e pesados" se aplica, na verdade, às máquinas virtuais tradicionais, que executam um sistema operacional completo para cada instância.
Gabarito: ERRADO (alternativa E).