A maior rede de estudos do Brasil

Grátis
3 pág.
ASD_AV2_2014.2

Pré-visualização | Página 1 de 1

O objetivo de uma camada de Middleware em um sistema multicamadas é:
permitir acesso a dispositivos de hardware, como câmeras e impressoras, através de uma API de alto
nível;
cuidar de aspectos relacionados com a infraestrutura de rede, definindo interfaces de comunicação com
hubs e roteadores;
prover uma interface de acesso padrão a um sistema operacional específico, de modo a disponibilizar os
serviços nele existentes a clientes em outras plataformas;
oferecer componentes relacionados ao negócio para serem utilizados na construção de aplicativos pelos
engenheiros de sistemas;
  disponibilizar classes utilitárias e serviços independentes de plataforma que permitam a obtenção de
computação distribuída em ambientes heterogêneos.
  2a Questão (Ref.: 201308259445) Pontos: 1,0  / 1,0
Segundo o W3C (World Wide Web Consortium), um Serviço Web é um sistema de software projetado para
permitir a interação entre máquinas numa rede. Selecione a afirmação INCORRETA sobre Serviços Web:
O transporte das mensagens é feito tipicamente pelo HTTP.
A representação dos dados é feita em XML.
Pode­se compor Serviços Web através de orquestração de serviços.
A interface do Serviço Web é descrita em WSDL.
  Cliente e Servidor devem ser escritos na mesma linguagem de programação.
  3a Questão (Ref.: 201308126221) Pontos: 1,0  / 1,0
Em relação aos sistemas distribuídos, considere
I. O protocolo ou canal de comunicação pode ser dotado de um interpretador para compatibilizar a informação
que  possa  não  ser  entendida  por  certas  máquinas,  estendendo  dessa  forma,  a  um  maior  número  de
computadores no sistema.
II.  O  Middleware  é  composto  por  um  conjunto  de  processos  ou  objetos  num  grupo  de  computadores,  que
interagem  entre  si  de  forma  a  implementar  comunicação  e  oferecer  suporte  para  partilha  de  recursos  a
aplicações distribuídas.
III.  Peer­to­peer  pode  ser  entendido  como  uma  arquitetura  de  sistemas  distribuídos  caracterizada  pela
descentralização das funções na rede, onde cada nodo realiza tanto funções de servidor quanto de cliente.
IV. Um sistema distribuído pode ser definido como uma coleção de processadores francamente acoplados, que
não compartilham memória nem relógio, interconectados por uma rede de comunicação. 
É correto o que se afirma APENAS em
  II, III e IV.
I e III.
I, II e III.
III e IV.
I e II.
  4a Questão (Ref.: 201308201297) Pontos: 0,5  / 0,5
Computadores de baixo custo podem ser agrupados em clusters, onde exercem funções que exigem alto
desempenho computacional como se fossem uma única máquina de grande porte. É correto afirmar que um
cluster Beowulf com o sistema operacional Linux é constituído de vários nós escravos,
sendo que cada nó exerce seu próprio controle.
sendo que cada nó exerce o controle sobre seu nó vizinho e o último nó exercerá o controle sobre o
primeiro nó.
sem a necessidade de controle.
sendo que cada nó exerce o controle sobre todos os demais nós.
  controlados por um computador principal.
  5a Questão (Ref.: 201308126218) Pontos: 0,5  / 0,5
Qual das opções abaixo apresenta somente serviços de middleware?
  Mecanismos de chamada de procedimento remoto (RPC); comunicação pelo uso de soquetes;
mecanismos de comunicação através da linguagem SQL.
Mecanismos de comunicação através da linguagem SQL; compartilhamento de memória entre processos;
comunicação pelo uso de soquetes.
Compartilhamento de memória entre processos; facilidades de uso de múltiplos processadores;
comunicação pelo uso de soquetes.
Mecanismos de chamada de procedimento remoto (RPC); facilidades de uso de múltiplos processadores;
compartilhamento de memória entre processos.
Mecanismos de comunicação através da linguagem SQL; facilidades de uso de múltiplos processadores;
mecanismos de chamada de procedimento remoto (RPC).
  6a Questão (Ref.: 201308126241) Pontos: 0,5  / 0,5
A arquitetura de desenvolvimento de sistemas que tem base em duas camadas, de modo que em uma delas
estão  reunidos a  lógica particular do  sistema e o provisionamento de  serviços  (exibição de  informações)  e a
outra é responsável pelo acesso às bases de dados, chama­se
arquitetura de dupla camada.
  arquitetura Cliente/Servidor.
arquitetura bidimensional.
arquitetura monolítica.
arquitetura Web Service.
  7a Questão (Ref.: 201308593320) Pontos: 0,5  / 0,5
Relacione as colunas (I a V) com a coluna (A a E). 
(I) Multicore. 
(II) Superpipeline. 
(III) Superescalar. 
(IV) Pipeline dinâmico. 
(V) Multiprocessadores. 
(A) Múltiplos pipelines que operam em paralelo. 
(B) Execução de instruções fora de ordem em um pipeline. 
(C) Pipelines com grande número de estágios. 
(D) Múltiplos processadores compartilhando um espaço de endereços. 
(E) Múltiplos processadores em um único encapsulamento. 
Assinale a alternativa que contém a associação correta.
I­E, II­C, III­A, IV­D, V­B.
I­B, II­A, III­C, IV­E, V­D.
I­C, II­A, III­B, IV­D, V­E.
I­D, II­E, III­B, IV­A, V­C.
  I­E, II­C, III­A, IV­B, V­D.
  8a Questão (Ref.: 201308126271) Pontos: 0,5  / 0,5
Servidores com funções críticas exigem o uso de sistemas computacionais que garantam operação contínua no
caso  da  ocorrência  de  falhas  de  hardware  ou  software.  O  objetivo  da  tolerância  a  falhas  é  alcançar  a
"dependabilidade". Com relação às medidas de "dependabilidade" é correto afirmar que
  corretamente ou descontinuar suas funções de forma a não provocar danos a outros sistemas ou
pessoas que dele dependam.
a Mantenabilidade é a probabilidade do sistema estar operacional e executar suas funções corretamente
ou descontinuar suas funções de forma a não provocar danos a outros sistemas ou pessoas que dele
dependam.
a Confiabilidade é a capacidade de atender a especificação, dentro de condições definidas, durante certo
período de funcionamento e condicionado a estar operacional no início do período.
a Disponibilidade é a probabilidade do sistema estar operacional e executar suas funções
a Confiabilidade é a proteção contra falhas maliciosas visando privacidade, autenticidade, integridade e
irrepudiabilidade dos dados.
  9a Questão (Ref.: 201308126325) Pontos: 1,5  / 1,5
Considere uma aplicação que atua como servidor de arquivos. É função deste servidor permitir a leitura e escrtita de
arquivos em um disco da rede, transferência de arquivos para diferentes midias (pen­drive, cd...) além de fornecer uma
lista com o conteúdo de um diretório. As operações são solicitadas por processos cliente. Devemos utilizar servidores
iterativos ou concorrentes? Justifique sua resposta.
Resposta: Concorrentes, porque o tempo de execução das tarefas solcitadas a este servidor será variado.
Gabarito: Servidores Concorrente, pois não é possivel prever o tempo de resposta de cada requisição. O
servidor pode ficar ocupado durante um longo periodo de tempo e as requisições seriam descartadas caso fosse
iterativo.
  10a Questão (Ref.: 201308126328) Pontos: 1,5  / 1,5
Quais as funções do módulo stub do cliente em uma RPC?
Resposta: É criar uma conexão virtual entre a aplicação no cliente e no servidor utilizando o stub do servidor e
o stub do cliente, de modo que a aplicação seja executa como se estivesse sendo executada localmente,
entretanto não está já que existe a rede nesta conexão. Quando a aplicação necessita fazer uma chamada RPC,
ele utiliza o modulo stub.
Gabarito: Transformar a chamada de função em mensagem e envia­la ao servidor. Transforma a mensagem de
retorno em retorno de função.