Pular para o conteúdo principal

Questão de Sistemas Operacionais — Kernel — FGV 2025

Sistemas OperacionaisKernel
Código
fg121248
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Analista de Controle Externo - Tecnologia da Informação
Com o avanço da virtualização e a busca por maior eficiência no uso de recursos computacionais, os containers se tornaram uma alternativa leve e portátil às tradicionais máquinas virtuais. Essa tecnologia permite a criação de ambientes isolados para execução de aplicações, com vantagens significativas em desempenho, escalabilidade e portabilidade.Considerando essas características, analise as afirmativas a seguir.I. Containers compartilham o kernel do sistema operacional do host, isolando aplicações em ambientes independentes, com consumo reduzido de recursos em comparação às máquinas virtuais tradicionais.II. Diferentemente dos containers, as máquinas virtuais incluem um sistema operacional completo, exigindo maior capacidade de hardware para iniciar e operar, mesmo que a aplicação executada seja simples.III. O uso de containers é restrito a sistemas operacionais baseados em Linux, não sendo possível sua execução em ambientes Windows, mesmo com o uso de ferramentas como Docker.Está correto o que se afirma em:
  1. AI, apenas.
  2. BI e II, apenas.
  3. CI e III, apenas.
  4. DII e III, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoB — I e II, apenas.

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”.

Containers e Máquinas Virtuais

Gabarito: letra B. Estão corretas apenas as afirmativas I e II. Containers compartilham o kernel do host e consomem menos recursos que VMs (que incluem sistema operacional completo). A afirmativa III é falsa: containers podem ser executados em Windows, por exemplo, com Docker Desktop usando WSL2 ou Hyper-V.

A questão cobra a distinção fundamental entre containers e máquinas virtuais:

  • Containers compartilham o kernel do sistema operacional hospedeiro e utilizam mecanismos de isolamento (namespaces, cgroups). Não possuem sistema operacional próprio, apenas as bibliotecas e dependências necessárias à aplicação.

  • Máquinas virtuais incluem um sistema operacional convidado completo (kernel + user space), executado sobre um hipervisor, o que demanda mais recursos (memória, CPU, armazenamento).

Característica

Containers

Máquinas Virtuais

Kernel

Compartilham o kernel do sistema operacional host

Cada VM possui seu próprio kernel (SO convidado completo)

Consumo de recursos

Reduzido (apenas bibliotecas e dependências da aplicação)

Elevado (SO completo + aplicação)

Isolamento

Em nível de processo (namespaces, cgroups)

Em nível de hardware (hipervisor)

Portabilidade entre SOs

Suportado em Windows, Linux e macOS (ex.: Docker Desktop)

Restrito ao SO convidado instalado

Containers vs VMs
  • 1Containers
    • Compartilham kernel do host
    • Isolamento em nível de processo
    • Consumo reduzido de recursos
    • Portáteis (Linux, Windows, macOS)
  • 2Máquinas virtuais
    • Sistema operacional completo
    • Isolamento em nível de hardware
    • Alto consumo de recursos
LEVEL · soulevel.com.br

Afirmativa I — ✅ Correta

Descreve corretamente os containers: compartilham o kernel do host, isolam aplicações e têm consumo reduzido de recursos em comparação com VMs.

Afirmativa II — ✅ Correta

Afirma que as VMs incluem sistema operacional completo e exigem mais hardware, mesmo para aplicações simples. Isso é verdade: o sistema convidado adiciona overhead significativo.

Afirmativa III — ❌ Incorreta

Afirma que containers são restritos ao Linux e não podem ser executados no Windows. Falso. O Docker, por exemplo, oferece suporte a containers Windows nativos (Windows containers) e também permite executar containers Linux no Windows por meio de virtualização leve (Docker Desktop com WSL2 ou Hyper-V). Além disso, o próprio Windows Server suporta containers.

PEGA ESSA DICA!

Para memorizar: Containers = isolamento em nível de processo, compartilham kernel. VMs = isolamento em nível de hardware, cada uma com seu próprio kernel. A portabilidade dos containers não se limita ao Linux – ferramentas como Docker viabilizam o uso em Windows e macOS.

Conclusão: Apenas I e II estão corretas. Portanto, o gabarito é a letra B.

Link permanente: /questoes/fg121248