Pular para o conteúdo principal

Questão de Sistemas Operacionais — Virtualização — Quadrix 2024

Sistemas OperacionaisVirtualização
Código
qg354218
Banca
Quadrix
Órgão
IBICT
Ano
2024
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação
Com relação aos Kubernetes, aos containers e ao DevSecOps, julgue o item.Em virtude de possuírem diversos recursos de virtualização, os contêineres são softwares muito grandes e pesados, exigindo alta capacidade de processamento dos servidores.
  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: leves por natureza

Gabarito: letra E (Errado). A afirmação inverte completamente a característica central dos contêineres: eles são, por definição, leves e enxutos, compartilhando o kernel do sistema operacional hospedeiro e virtualizando apenas o espaço de usuário — não são "softwares muito grandes e pesados" nem exigem alta capacidade de processamento. Pelo contrário, a virtualização por contêineres é a abordagem mais eficiente em termos de recursos, pois não duplica o sistema operacional inteiro como fazem as máquinas virtuais tradicionais.

Para entender por que a afirmação está errada, é preciso compreender o que são contêineres e como eles se diferenciam de outras formas de virtualização. Contêineres são uma técnica de virtualização em nível de sistema operacional, também chamada de virtualização do espaço de usuário ou servidores virtuais. Nessa abordagem, o espaço de usuário do sistema operacional é dividido em áreas isoladas, chamadas de domínios ou contêineres. Cada domínio recebe uma parcela dos recursos do sistema — memória, tempo de processador, espaço em disco — e possui sua própria interface de rede virtual, seu próprio endereço de rede e, na maioria das implementações, seu próprio espaço de nomes para usuários, processos e primitivas de comunicação.

A grande vantagem dos contêineres é justamente o compartilhamento do kernel: todos os contêineres rodam sobre o mesmo núcleo do sistema operacional hospedeiro. Isso significa que não há necessidade de carregar um sistema operacional completo para cada aplicação, como ocorre nas máquinas virtuais tradicionais (que utilizam hipervisores e virtualizam o hardware). Por isso, os contêineres são extremamente leves, ocupam pouquíssimo espaço em disco (apenas a aplicação e suas dependências) e consomem pouca memória e CPU. Eles são projetados para iniciar em segundos e permitir alta densidade de execução em um mesmo servidor físico.

Um exemplo prático: imagine um servidor Linux rodando o Docker. Você pode executar dezenas de contêineres simultaneamente, cada um com uma aplicação diferente (um banco de dados, um servidor web, um serviço de mensageria), todos compartilhando o mesmo kernel. Cada contêiner tem apenas alguns megabytes ou poucos gigabytes, dependendo da aplicação. Já uma máquina virtual tradicional exigiria, para cada sistema convidado, um sistema operacional completo (com seu próprio kernel, bibliotecas e utilitários), ocupando vários gigabytes e consumindo muito mais memória e CPU. É exatamente por isso que os contêineres são a tecnologia preferida em ambientes de nuvem e em práticas de DevOps, como o Kubernetes, que orquestra milhares de contêineres de forma eficiente.

A pegadinha da banca está em inverter o senso comum: o candidato pode associar "virtualização" a algo pesado e complexo, mas a virtualização por contêineres é justamente o oposto — é a forma mais leve e eficiente de isolar aplicações. A afirmação também erra ao dizer que os contêineres "exigem alta capacidade de processamento dos servidores"; na verdade, eles otimizam o uso dos recursos, permitindo que um único servidor execute muito mais aplicações do que seria possível com máquinas virtuais.

Guarde a distinção fundamental: máquinas virtuais = pesadas (virtualizam hardware, cada uma com seu SO completo); contêineres = leves (virtualizam o espaço de usuário, compartilham o kernel). É exatamente nessa fronteira que a questão se resolve.

Alternativa E — ❌ Errado ⟵ GABARITO

A afirmação está errada porque descreve os contêineres como "softwares muito grandes e pesados", quando a realidade é exatamente o oposto. Os contêineres são leves e enxutos por natureza: compartilham o kernel do sistema operacional hospedeiro e virtualizam apenas o espaço de usuário, sem duplicar o sistema operacional. Isso os torna extremamente eficientes em termos de recursos — consomem pouca memória, pouco processamento e ocupam pouco espaço em disco. A afirmação também erra ao dizer que exigem "alta capacidade de processamento dos servidores"; na verdade, os contêineres otimizam o uso dos recursos, permitindo alta densidade de aplicações em um único servidor. A banca inverteu a característica central dos contêineres, provavelmente confundindo-os com máquinas virtuais tradicionais, que de fato são mais pesadas por virtualizarem o hardware e exigirem um sistema operacional completo para cada instância.

NÃO CAIA NESSA!

A banca explora a associação automática entre "virtualização" e "pesado". O candidato pode pensar: "virtualização exige muitos recursos". Mas a virtualização por contêineres é justamente a mais leve! Lembre-se: contêiner = compartilha o kernel, é leve; máquina virtual = virtualiza o hardware, é pesada. Essa inversão é clássica em provas de sistemas operacionais.

PEGA ESSA DICA!

Para não errar mais, memorize a tabela mental: | Critério | Contêiner | Máquina Virtual | | --- | --- | --- | | Virtualiza | Espaço de usuário | Hardware | | Kernel | Compartilhado | Próprio (um por VM) | | Peso | Leve | Pesado | | Consumo de recursos | Baixo | Alto | | Inicialização | Segundos | Minutos |

Gabarito: letra E (Errado).

Link permanente: /questoes/qg354218