Pular para o conteúdo principal

Questão de Arquitetura de Software — Conceitos Básicos em Governança de TI — Fundação FAPEC 2021

Arquitetura de SoftwareConceitos Básicos em Governança de TI
Código
qq634585
Banca
Fundação FAPEC
Órgão
PC-MS
Ano
2021
Nível
Superior
Cargo
FAPEC - - Perito Criminal - Área 01 (Análise de Sistemas, Engenharia da Computação e Ciências da Computação)
Uma tecnologia que já foi popular (por suas características parecidas) no passado com a virtualização hoje, foram os mainframes. Hoje, mesmo quando não utilizamos puramente as conhecidas máquinas virtuais, estamos utilizando alguma tecnologia de virtualização, emulação ou paravirtualização. Uma bem famosa nos dias de hoje são os containers como o docker. Com relação aos emuladores, máquinas virtuais e paravirtualização, assinale a alternativa correta.
  1. AUm emulador é um programa de computador que roda, exclusivamente, na arquitetura que foi desenvolvida e seu objetivo é construir um ambiente enjaulado para a mesma plataforma. Dessa forma, só é possível executar um emulador por vez.
  2. BTecnologias de virtualização tem como objetivo simular dispositivos de hardware para garantir que seja possível executar virtualmente diversos ambientes ou sistemas diferentes em um hospedeiro, que geralmente executa um hipervisor.
  3. CParavirtualzação é um conceito de virtualização que só ocorre por espelhamento, ou seja, ele paravirtualiza máquinas ou sistemas que sejam, obrigatoriamente, diferentes do hospedeiro.
  4. DA principal diferença da emulação para a virtualização é que a emulação utiliza mecanismos de predição de instruções para avaliar a próxima instrução a ser executada (trap-and-emulate) e a virtualização tem um IPC fixo que só muda quando você inicializa outra máquina virtual, garantido o isolamento do processamento.
  5. EUma máquina virtual em execução é também conhecida como hospedeiro, enquanto o computador que executa as máquinas hospedeiras é o emulador de instruções. Esse emulador executa o que conhecemos como hiperchamadas para causar interrupções de hardware.
Revelar gabarito e comentário

GabaritoB — Tecnologias de virtualização tem como objetivo simular dispositivos de hardware para garantir que seja possível executar virtualmente diversos ambientes ou sistemas diferentes em um hospedeiro, que geralmente executa um hipervisor.

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, Emulação e Paravirtualização

Gabarito: letra B. A virtualização utiliza um hipervisor para simular hardware, permitindo executar múltiplos sistemas operacionais em um mesmo host físico. As demais alternativas apresentam definições incorretas ou confusões conceituais.

Alternativa A — ❌ Incorreta

Afirma que um emulador roda "exclusivamente" na arquitetura para a qual foi desenvolvido e que só pode ser executado um por vez. Na verdade, emuladores são projetados para executar software de uma plataforma em outra (ex.: emular um console em um PC) e múltiplas instâncias podem rodar simultaneamente.

Alternativa B — ✅ Correta ⟵ GABARITO

Define corretamente a virtualização: simular dispositivos de hardware para executar diversos ambientes ou sistemas em um hospedeiro gerenciado por um hipervisor. Essa é a essência da virtualização de hardware.

Alternativa C — ❌ Incorreta

Afirma que a paravirtualização "só ocorre por espelhamento" e que os sistemas paravirtualizados devem ser obrigatoriamente diferentes do hospedeiro. A paravirtualização exige modificação no sistema operacional convidado, mas não se limita a espelhamento, e pode ser usada inclusive com a mesma arquitetura do host (ex.: Linux rodando em Linux com Xen).

Alternativa D — ❌ Incorreta

Inverte os conceitos: o mecanismo de trap-and-emulate é característico da virtualização clássica (privilegiada), não da emulação. A emulação traduz ou interpreta cada instrução sem depender de predição. Além disso, a afirmação sobre IPC fixo é incorreta.

Alternativa E — ❌ Incorreta

Confunde os papéis: a máquina virtual em execução é chamada de convidado (guest), e o computador que a hospeda é o hospedeiro (host). O termo "emulador de instruções" não se aplica; as hypercalls são usadas na paravirtualização, não em emulação.

NÃO CAIA NESSA!

A alternativa D troca os papéis da emulação e da virtualização quanto ao uso de trap-and-emulate. Na virtualização assistida por hardware, o hipervisor usa trap-and-emulate; já emuladores como o QEMU traduzem blocos de instruções.

Gabarito: letra B.

Link permanente: /questoes/qq634585