Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0227_AV2_201307260683 » ARQUITETURA DE SISTEMAS DISTRIBUIDOS Tipo de Avaliação: AV2 Aluno: 201307260683 - JÚLIO FEITOZA NUNES Professor: MAURO CESAR CANTARINO GIL Turma: 9001/A Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 18/06/2014 21:11:07 1a Questão (Ref.: 201307445046) Pontos: 1,5 / 1,5 Michael J. Flynn propôs a taxonomia de Flynn em 1966, um primeiro esquema para classificar computadores em configurações de paralelismo crescente. O esquema consiste em quatro categorias. Quais são essas categorias e qual é o significado de cada uma dessas classes? Resposta: SISD - Uma instrução um dado SIMD - Uma instrução multiplos dados MISD - Mutiplas instruções um Dado MIMD - Multiplas instruções e multiplos dados Gabarito: SISD - Computadores de fluxo único de instruções, fluxo único de dados (Single-Instruction-Stream, Single-Data-Stream) são o tipo mais simples. São os monoprocessadores tradicionais nos quais um único processador busca uma instrução por vez e a executa sobre um único item de dado. MISD - Computadores de fluxo múltiplo de instruções, fluxo único de dados (Multiple-Instruction-Stream, Single-Data-Stream) não são usados. Uma arquitetura MISD teria várias unidades de processamento que agiriam sobre um fluxo único de dados. Cada unidade executaria uma instrução diferente nos dados e passaria o resultado para a próxima unidade. SIMD - Computadores de fluxo único de instruções, fluxo múltiplo de dados (Single-Instruction- Stream, Multiple-Data-Stream ) emitem instruções que agem sobre vários itens de dados. Um computador SIMD consiste em uma ou mais unidades de processamento MIMD - Computadores de fluxo múltiplo de instruções, fluxo múltiplo de dados (Multiple-Instruction-Stream, Multiple-Data-Stream) são multiprocessadores nos quais as unidades processadoras são completamente independentes e operam sobre fluxos de instruções separados. 2a Questão (Ref.: 201307387334) Pontos: 1,5 / 1,5 Quais as funções do módulo stub do cliente em uma RPC? Resposta: Serve para pegar a mensagem da aplicação e enviar para o servidor, até chegar do outro lado e ser desempacotada e entregue novamente para aplicação. Ele faz controle de do fluxo. Gabarito: Transformar a chamada de função em mensagem e envia-la ao servidor. Transforma a mensagem de retorno em retorno de função. 3a Questão (Ref.: 201307380440) Pontos: 0,0 / 0,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? Assinale a resposta que justifica corretamente a escolha feita. Iterativo, pois o tempo de resposta é previsivel. Não podemos afirmar pois depende do tempo de resposta de cada solicitação. Concorrente, pois não podemos prever o tempo de resposta de cada solicitação. Concorrente, pois cada cliente pode fazer uma unica requisição. Iterativo, pois somente um cliente pode fazer uma requisição de cada vez. 4a Questão (Ref.: 201307387224) 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; facilidades de uso de múltiplos processadores; mecanismos de chamada de procedimento remoto (RPC). Mecanismos de chamada de procedimento remoto (RPC); facilidades de uso de múltiplos processadores; compartilhamento de memória entre processos. Compartilhamento de memória entre processos; facilidades de uso de múltiplos processadores; comunicação pelo uso de soquetes. Mecanismos de comunicação através da linguagem SQL; compartilhamento de memória entre processos; comunicação pelo uso de soquetes. 5a Questão (Ref.: 201307536449) Pontos: 0,0 / 0,5 Analise as seguintes afirmativas concernentes a questões de projeto de sistemas distribuídos. I. Um sistema distribuído tolerante a falhas deve continuar operando na presença de problemas, podendo ocorrer uma degradação tanto no seu desempenho, como nas suas funcionalidades. II. No que diz respeito aescalabilidade,oproje→deumsistemadistribuídodevepreverqueademandanosserviçosemqualquerdosequipamen→ssejalimitadaporumaconstantedependentedonúmerodenodosenvolvidos. III. Em um sistema distribuído transparente quanto à concorrência, a informação de quantos usuários estão empregando determinado serviço deve ser omitida. A análise permite concluir que: Somente a afirmativa I está incorreta. Somente a afirmativa II está incorreta. Somente as afirmativas I e III estão incorretas. As afirmativas I, II e III estão incorretas. Somente a afirmativa III está incorreta. 6a Questão (Ref.: 201307341334) Pontos: 0,5 / 0,5 São componentes indispensáveis dos sistemas distribuídos, EXCETO: Troca de informações entre os participantes do sistema Conectividade entre os nós utilizando servidores. Rede de comunicação Centralizador do processamento. Porcessadores individuais participantes do sistema 7a Questão (Ref.: 201307387199) Pontos: 0,0 / 0,5 Em sistemas distribuídos, clusterização é o nome que se dá ao processo de interconexão de múltiplas máquinas com o objetivo de obter um aumento de disponibilidade, desempenho ou capacidade total de um sistema. Em relação à clusterização é correto afirmar: A execução do failback de um serviço não exige que as duas máquinas envolvidas possuam recursos equivalentes. A principal diferença entre clusters assimétricos e simétricos é que no cluster simétrico há a figura de um servidor inativo aguardando uma falha de outro. Failover é o processo de retorno de um determinado serviço de uma outra máquina para sua máquina de origem. Failback é o processo no qual uma máquina assume os serviços de outra quando esta apresenta alguma falha. Dependendo da natureza do serviço, executar uma operação de failover significa interromper as transações em andamento, perdendo-as, sendo necessário reiniciá-las após o término do processo 8a Questão (Ref.: 201307520444) Pontos: 0,0 / 1,0 Sistemas peer-to-peer são uma aplicação de sistemas distribuídos, em que usuários compartilham (transferem) arquivos remotos de forma bastante transparente. Um desses sistemas é o BitTorrent, que faz uso de computadores distribuídos na internet para troca de arquivos. Em particular, este faz uso de uma política chamada tit-for-tat para incentivar o compartilhamento de arquivos (em vez de simples cópias sem retribuição), em que se dá mais prioridade para download aos clientes que estejam também gerando uploads. Além de melhorar o compartilhamento, são características do BitTorrent: I. Dificultar a identificação de padrões de transferência de arquivos ao misturar fluxos em várias direções. II. Reduzir a possibilidade de se perder a conexão com o cliente. III. Reduzir a quantidade de peers necessários no sistema. IV. Fazer melhor uso da banda de passagem. Dessas afirmativas são verdadeiras: Somente II, III e IV Somente I, III e IV Todas as alternativas Somente II e III Somente I, II e III 9a Questão (Ref.: 201307387167) Pontos: 0,0 / 1,0 A figura apresenta uma típica arquitetura de 3 camadas utilizada para disponibilizar sites na Internet. Sobre essa arquitetura, são feitas as afirmativas abaixo. I - Drivers que seguem o padrão ODBC podem ser utilizados por aplicações que estão no servidor de aplicações para acessar tabelas no servidor de bando de dados. II - Se o nível de processamento aumentar, um novo servidor de aplicações pode ser colocadoem uma estrutura de cluster para responder aos pedidos do servidor Web e, nesse caso, a replicação de sessão, presente em alguns servidores de aplicação, garante que um servidor assuma as funções de um servidor com problemas, sem que o usuário perceba o ocorrido. III - Como uma boa prática na implementação de soluções distribuídas, a lógica de negócio é implementada em componentes que ficam instalados no servidor Web, sendo que o servidor de aplicações funciona como intermediário entre o servidor web e o de banco de dados gerenciando as transações. Está(ão) correta(s) a(s) afirmativa(s) I e II, apenas. II, apenas. I, II e III. III, apenas. I, apenas. 10a Questão (Ref.: 201307341337) Pontos: 0,5 / 0,5 Assinale abaixo a frase que melhor explica o conceito da "Classificação de Flynn" Classifica os sistemas EXCLUSIVAMENTE pelo tipo de memoria utilizada, centralizada, ou distribuída. Classifica os sistemas de acordo com sua capacidade de processamento e como os processadores se comunicam com a memória. Classifica os sistemas de acordo com a forma de comunicação entre os processadores., ou seja suas instruções Classifica os sistemas baseados no desempenho Classifica os sistemas de acordo com a forma como acontecem os fluxos de dados e os fluxos de instrução Período de não visualização da prova: desde 09/06/2014 até 25/06/2014.
Compartilhar