Analise as afirmações abaixo I – Contêineres podem ser exec...

Próximas questões
Com base no mesmo assunto
Q3701774 Sistemas Operacionais
Analise as afirmações abaixo
I – Contêineres podem ser executados diretamente no sistema operacional do servidor físico, sem necessidade de um sistema operacional virtualizado.
II – Os Contêineres são executados no kernel space do SO.
III – No Docker, cada contêiner utiliza o mesmo processo pai da aplicação Docker.

Está(ão) correta(s) apenas a(s) afirmação(ões):
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central da questão: Sistemas Operacionais – Execução e isolamento de contêineres (Kernel, user space e virtualização).

Análise conceitual: Os contêineres permitem criar ambientes isolados para execução de aplicações, utilizando recursos do kernel do sistema operacional, mas sendo executados no user space. Isso diferencia o modelo de virtualização tradicional (máquinas virtuais), no qual cada VM possui seu próprio sistema operacional convidado. O kernel, por sua vez, oferece as funcionalidades (como namespaces e cgroups) que garantem o isolamento e o controle de recursos entre os contêineres.

Justificativa – Alternativa Correta (A):

I – Correta: Contêineres podem sim ser executados diretamente sobre o sistema operacional do servidor físico, sem a necessidade de um sistema operacional virtualizado. Isso ocorre porque compartilham o mesmo kernel do host, promovendo leveza e eficiência. Essa é uma das principais vantagens do uso de contêineres em ambientes de produção: a redução do overhead de múltiplos sistemas operacionais convidados.

Análise das alternativas incorretas:

II – Incorreta: Contêineres não são executados no kernel space, mas sim no user space. Embora utilizem mecanismos do kernel para isolamento, os processos do contêiner se comportam como qualquer outro processo de usuário.

III – Incorreta: Cada contêiner, no Docker, apesar de ser criado pelo daemon do Docker (dockerd), executa seu próprio processo isolado. Não existe padronização para que todos compartilhem o mesmo processo pai diretamente; o importante é entender que são isolados em termos de PID e espaço de processos.

Estratégia de prova – Atenção a pegadinhas:

  • Kernel space x user space: sempre confirme onde os processos executam e como ocorre o isolamento.
  • Generalizações como “todo contêiner compartilha o mesmo processo pai” tendem a estar equivocadas em provas técnicas.
  • Não confunda virtualização total (máquinas virtuais) com a virtualização em nível de sistema operacional (contêineres).

Referências importantes: Livros de referência como “Operating System Concepts” de Silberschatz, Galvin & Gagne ressaltam a diferença entre processos de usuário e kernel, e isolam claramente o conceito de virtualização em nível de sistema operacional.

Resumo: A alternativa A está correta, pois apenas a afirmação I representa adequadamente a operação de contêineres no contexto de sistemas operacionais. As demais apresentam equívocos conceituais relevantes.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo