Questão de Sistemas Operacionais — Kernel — FUNDATEC 2025
Sistemas Operacionais›Kernel
Código
qg474956
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Gerenciamento de Projetos na Área Operacional
Ao planejar a implantação de novas aplicações, a equipe de infraestrutura compara o uso de contêineres (como Docker) com máquinas virtuais tradicionais. Qual é a principal vantagem dos contêineres em termos de eficiência de recursos e velocidade de inicialização, em comparação com as VMs?
AContêineres usam hypervisor tipo 1.
BContêineres compartilham o kernel do host.
CVMs são mais leves.
DContêineres virtualizam hardware.
EIsolamento de segurança em contêineres é mais robusto.
Revelar gabarito e comentário▾
GabaritoB — Contêineres compartilham o kernel do host.
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 vs Máquinas Virtuais
Gabarito: letra B. Contêineres compartilham o kernel do sistema operacional do host, enquanto máquinas virtuais (VMs) executam cada uma seu próprio kernel gerenciado por um hypervisor. Esse compartilhamento elimina a sobrecarga de inicializar um SO completo e reduz drasticamente o consumo de recursos, tornando os contêineres mais leves e rápidos para iniciar.
A banca cobra o conceito fundamental que diferencia contêineres de VMs: a camada de virtualização. As VMs virtualizam hardware (CPU, memória, dispositivos) por meio de um hypervisor, criando ambientes isolados com seus próprios kernels. Os contêineres, por sua vez, virtualizam o sistema operacional — utilizam o kernel do host, isolando apenas os processos e seus recursos por meio de namespaces e cgroups.
Critério
Contêineres (Docker)
Máquinas Virtuais (VMs)
Camada de virtualização
Sistema operacional (kernel do host)
Hardware (via hypervisor)
Kernel
Compartilhado com o host
Próprio kernel (convidado)
Consumo de recursos
Leve (apenas processos e dependências)
Pesado (SO completo + kernel)
Velocidade de inicialização
Segundos
Minutos
Isolamento de segurança
Moderado (compartilha kernel)
Robusto (sistema completo separado)
Contêineres vs VMs
1Contêineres
Compartilham kernel do host
Inicialização rápida (segundos)
Leves (menos RAM/armazenamento)
Virtualizam SO (namespaces/cgroups)
2Máquinas Virtuais
Cada VM tem kernel próprio
Inicialização lenta (minutos)
Pesadas (SO completo)
Virtualizam hardware (hypervisor)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que contêineres usam hypervisor tipo 1. Na verdade, hypervisors (tanto tipo 1 quanto tipo 2) são usados em VMs, não em contêineres. Contêineres operam em nível de sistema operacional, sem hypervisor.
Alternativa B — ✅ Correta ⟵ GABARITO
O compartilhamento do kernel do host é exatamente a principal vantagem citada: evita a duplicação de kernels, reduz o consumo de RAM e armazenamento, e permite inicializações em segundos (enquanto VMs levam minutos para carregar o SO convidado).
Alternativa C — ❌ Incorreta
Diz que VMs são mais leves. Na realidade, VMs são mais pesadas que contêineres por incluírem cada qual seu kernel e sistema completo. A leveza é característica dos contêineres.
Alternativa D — ❌ Incorreta
Afirma que contêineres virtualizam hardware. Virtualizar hardware é função das VMs; contêineres virtualizam o sistema operacional, compartilhando o kernel.
Alternativa E — ❌ Incorreta
Alega que o isolamento de segurança em contêineres é mais robusto. Na prática, o isolamento de VMs é mais forte (cada VM é um sistema completo separado); contêineres compartilham o mesmo kernel, o que pode ser vetor de ataques se houver vulnerabilidades. O isolamento de contêineres é eficiente, mas não mais robusto que o de VMs.
NÃO CAIA NESSA!
A banca tenta confundir o candidato ao mencionar hypervisor (alternativa A) ou ao inverter as características (C e D). Lembre-se: VMs têm hypervisor e virtualizam hardware; contêineres compartilham o kernel e são mais leves.