Pular para o conteúdo principal

Questão de Arquitetura de Software — Conceitos Básicos em Governança de TI — IADES 2024

Arquitetura de SoftwareConceitos 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.
  1. AContêineres funcionam como máquinas virtuais, por virtualizarem o hardware de um computador.
  2. 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.
  3. CA publicação de um contêiner em diferentes sistemas operacionais exige reescrita de código do programa.
  4. DContêineres isolados não compartilham o núcleo do sistema operacional da máquina hospedeira.
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/qg205267