Questão de Sistemas Operacionais — Virtualização — FGV 2024
Sistemas Operacionais›Virtualização
Código
fg084689
Banca
FGV
Órgão
EPE
Ano
2024
Nível
Superior
Cargo
Analista de Gestão Corporativa - Tecnologia da Informação (Infraestrutura e Segurança)
A virtualização é a tecnologia que permite a criação de versões virtuais de recursos físicos, como servidores e redes, aumentando a eficiência e a utilização dos recursos.Assinale a opção que apresenta a tecnologia que empacota uma aplicação e todas as suas dependências, permitindo a execução consistente em diferentes ambientes, compartilhando o kernel do sistema operacional do host, propiciando maior eficiência e leveza.
AMáquina Virtual.
BKebernetes.
CContainer.
DHipervisor.
EDocker.
Revelar gabarito e comentário▾
GabaritoC — Container.
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”.
Virtualização e Containers
Gabarito: letra C. O container é a tecnologia que empacota uma aplicação e suas dependências, compartilhando o kernel do sistema operacional do host, o que proporciona maior eficiência e leveza em relação às máquinas virtuais. A descrição corresponde exatamente ao conceito de máquinas virtuais de sistema operacional (contêineres), conforme abordado no estudo de virtualização.
A questão exige a distinção entre diferentes tecnologias de virtualização. Enquanto máquinas virtuais emulam hardware completo e executam um sistema operacional convidado próprio, os contêineres operam no espaço de usuário, dividindo o mesmo kernel do host, o que reduz overhead e acelera a inicialização.
Tecnologia
Compartilha kernel do host?
Empacota aplicação + dependências?
Leveza/Eficiência
Exemplo
Máquina Virtual
Não (kernel próprio)
Sim
Menor (maior overhead)
VirtualBox, VMware
Container
Sim
Sim
Maior
Docker, LXC
Hipervisor
Não (gerencia VMs)
Não
Variável
Hyper-V, KVM
Kubernetes
Sim (orquestra containers)
Não (orquestra, não empacota)
Alta (indireta)
Plataforma de orquestração
Virtualização
1Máquina Virtual
Emula hardware completo
Kernel próprio (guest OS)
Maior consumo de recursos
2Container
Empacota app + dependências
Compartilha kernel do host
Leve e eficiente
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Máquina Virtual (VM) virtualiza o hardware, executando um sistema operacional completo (guest OS) sobre um hipervisor. Não compartilha o kernel do host, e sim possui seu próprio kernel, resultando em maior consumo de recursos e menor leveza.
Alternativa B — ❌ Incorreta
Kubernetes é uma plataforma de orquestração de contêineres, não a tecnologia de empacotamento em si. O nome na questão está grafado como "Kbernetes", mas mesmo o termo correto (Kubernetes) não se enquadra na descrição de empacotar aplicação com dependências compartilhando o kernel.
Alternativa C — ✅ Correta ⟵ GABARITO
Container atende exatamente aos requisitos: empacota aplicação + dependências, compartilha o kernel do sistema operacional do host (virtualização a nível de sistema operacional), é leve e eficiente. Exemplos: LXC, Docker (que é uma implementação de container).
Alternativa D — ❌ Incorreta
Hipervisor é o software responsável por criar e gerenciar máquinas virtuais, podendo ser do tipo 1 (nativo) ou tipo 2 (convidado). Não empacota aplicações nem compartilha kernel diretamente com a aplicação.
Alternativa E — ❌ Incorreta
Docker é uma ferramenta específica para criação e gerenciamento de contêineres, mas a tecnologia genérica descrita é o container em si. A questão pede a tecnologia que empacota a aplicação, e não uma implementação particular. Embora Docker seja um container, a resposta mais abrangente e correta é a opção C (Container).
NÃO CAIA NESSA!
A banca explora a confusão entre container e máquina virtual (alternativa A) e também entre a tecnologia (container) e uma ferramenta específica (Docker, alternativa E). Lembre-se: container compartilha o kernel do host; máquina virtual tem kernel próprio. Docker é uma implementação de container, mas a pergunta é sobre o conceito.
PEGA ESSA DICA!
Para não errar, pense: "Se compartilha o kernel do host, é container; se tem kernel próprio, é VM". E desconfie de alternativas que citam ferramentas (Docker, Kubernetes) quando o enunciado pede uma tecnologia genérica.