Questão de Arquitetura de Software — Conceitos Básicos em Governança de TI — IADES 2024
Arquitetura de Software›Conceitos Básicos em Governança de TI
Código
qg205267
Banca
IADES
Órgão
CENSIPAM
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação
Com relação à conteinerização de software, assinale a alternativa correta.
AContêineres funcionam como máquinas virtuais, por virtualizarem o hardware de um computador.
BA conteinerização torna o software portável para execução multiplataforma por empacotar, em uma unidade isolada, todo o código necessário ao funcionamento do programa.
CA publicação de um contêiner em diferentes sistemas operacionais exige reescrita de código do programa.
DContêineres isolados não compartilham o núcleo do sistema operacional da máquina hospedeira.
EMicrosserviços em contêineres operam em um mesmo espaço de usuário.
Revelar gabarito e comentário▾
GabaritoB — A conteinerização torna o software portável para execução multiplataforma por empacotar, em uma unidade isolada, todo o código necessário ao funcionamento do programa.
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”.
Conteinerização de Software
Gabarito: letra B. A conteinerização empacota a aplicação com todas as suas dependências em um contêiner leve e portátil, que pode ser executado de forma consistente em qualquer ambiente, compartilhando o kernel do SO hospedeiro. A alternativa B descreve exatamente essa portabilidade.
NÃO CAIA NESSA!
A banca explora a confusão entre contêineres e máquinas virtuais (VM). Enquanto VMs virtualizam hardware e incluem um SO completo, contêineres compartilham o kernel do hospedeiro e são muito mais leves. A alternativa A é o clássico distrator que equipara os dois.
Alternativa A — ❌ Incorreta
Afirma que contêineres funcionam como máquinas virtuais por virtualizarem o hardware. Erro: contêineres não virtualizam hardware; eles compartilham o kernel do sistema operacional hospedeiro, utilizando recursos como cgroups e namespaces para isolamento.
Alternativa B — ✅ Correta ⟵ GABARITO
A alternativa descreve corretamente a conteinerização: "torna o software portável para execução multiplataforma por empacotar, em uma unidade isolada, todo o código necessário ao funcionamento do programa." O conteúdo de apoio confirma que contêineres são "um pacote leve e portátil que reúne uma aplicação com todas as suas dependências e configurações, permitindo que ela seja executada de forma consistente em qualquer ambiente."
Alternativa C — ❌ Incorreta
Afirma que a publicação em diferentes SOs exige reescrita de código. Erro: justamente a portabilidade dos contêineres evita a reescrita, pois o código e dependências já estão empacotados. O que pode variar é o kernel (Linux), mas o código da aplicação não precisa ser alterado.
Alternativa D — ❌ Incorreta
Afirma que contêineres isolados não compartilham o kernel do SO hospedeiro. Erro: o conteúdo de apoio é claro: "os contêineres compartilham o mesmo kernel do SO hospedeiro." O isolamento ocorre em nível de processos e recursos, não no kernel.
Alternativa E — ❌ Incorreta
Afirma que microsserviços em contêineres operam em um mesmo espaço de usuário. Erro: cada contêiner possui seu próprio espaço de usuário (namespaces), garantindo isolamento. Eles não compartilham o mesmo espaço de usuário.