Baixe o app para aproveitar ainda mais
Prévia do material em texto
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. Podese 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. Peertopeer 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, chamase 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. IE, IIC, IIIA, IVD, VB. IB, IIA, IIIC, IVE, VD. IC, IIA, IIIB, IVD, VE. ID, IIE, IIIB, IVA, VC. IE, IIC, IIIA, IVB, VD. 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 (pendrive, 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 enviala ao servidor. Transforma a mensagem de retorno em retorno de função.
Compartilhar