Pular para o conteúdo principal

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

Sistemas OperacionaisVirtualizaçã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.
  1. AMáquina Virtual.
  2. BKebernetes.
  3. CContainer.
  4. DHipervisor.
  5. 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.

Gabarito: letra C

Link permanente: /questoes/fg084689