Pular para o conteúdo principal

Questão de Arquitetura de Software — Sistemas Distribuídos — IV - UFG 2023

Arquitetura de SoftwareSistemas Distribuídos
Código
gp044100
Banca
IV - UFG
Órgão
MPE-AC
Ano
2023
Cargo
Analista Ministerial - Análise de Sistemas
Em relação às arquiteturas de sistemas, um modeloamplamente utilizado são as plataformas de middleware. Otermo middleware se aplica a camada de software que
  1. Afornece abstração de programação, mascaramento daheterogeneidade das redes, do hardware, sistemasoperacionais e das linguagens de programaçãosubjacentes.
  2. Bprovê acesso direto ao hardware sem utilização de drivers,serviço de descoberta de recursos e minimização dotempo de desenvolvimento em virtude de bibliotecasdiversas.
  3. Chabilita o uso de conectividade sem fio em sistemasoperacionais móveis, pareamento bluetooth em celulares,e acesso à Internet via redes de terceira, quarta e quintageração.
  4. Datua como uma interface entre o sistema operacional deum computador e um hardware específico, permite ocontrole correto do dispositivo e traduz os comandos dosistema operacional em instruções.
Revelar gabarito e comentário

GabaritoA — fornece abstração de programação, mascaramento da heterogeneidade das redes, do hardware, sistemas operacionais e das linguagens de programação subjacentes.

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

Middleware

Gabarito: letra A. Middleware é uma camada de software que fornece abstração de programação e mascara a heterogeneidade das redes, hardware, sistemas operacionais e linguagens de programação subjacentes, exatamente como descrito na alternativa correta. Essa definição é amplamente aceita na literatura de sistemas distribuídos.

Fonte conceitual: Conforme o trecho do livro Engenharia de Software (contexto fornecido):

"Portanto, um sistema distribuído exige um software que possa gerenciar essas diversas partes e garantir que elas se comuniquem e troquem dados. O termo middleware é utilizado para se referir a esse software - pois ele é o intermediário dos diferentes componentes distribuídos do sistema."

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa define corretamente o middleware como a camada que "fornece abstração de programação, mascaramento da heterogeneidade das redes, do hardware, sistemas operacionais e das linguagens de programação subjacentes". Essa é a função central do middleware: permitir que componentes distribuídos, escritos em diferentes linguagens e executados em plataformas distintas, comuniquem-se de forma transparente.

Alternativa B — ❌ Incorreta

Afirma que o middleware "provê acesso direto ao hardware sem utilização de drivers". Isso é incorreto: o middleware não fornece acesso direto ao hardware; essa é a função de drivers de dispositivo ou do próprio sistema operacional. O middleware opera em um nível mais alto, abstraindo a comunicação entre componentes, não o hardware.

Alternativa C — ❌ Incorreta

Diz que o middleware "habilita o uso de conectividade sem fio em sistemas operacionais móveis, pareamento bluetooth em celulares, e acesso à Internet via redes de terceira, quarta e quinta geração". Embora o middleware possa dar suporte a essas tecnologias, essa descrição é muito específica e não abrange o conceito geral de middleware. Conectividade sem fio é uma área de aplicação, não a definição do middleware.

Alternativa D — ❌ Incorreta

Descreve o middleware como "uma interface entre o sistema operacional de um computador e um hardware específico, permite o controle correto do dispositivo e traduz os comandos do sistema operacional em instruções". Essa é a definição clássica de um driver de dispositivo, não de middleware. Driver opera entre SO e hardware; middleware opera entre componentes distribuídos.

Gabarito: letra A.

Link permanente: /questoes/gp044100