Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário Processando, aguarde ... Fechar Avaliação: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Tipo de Avaliação: AV2 Aluno: Professor: Turma: Nota da Prova: 6,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 06/2015 � 1a Questão (Ref.: 200601804778) 14a sem.: Sistemas de arquivos distribuidos Pontos: 0,0 / 1,5 Gnutella é uma aplicação de compartilhamento de arquivos de domínio público, que localiza conteúdo utilizando uma abordagem totalmente distribuída. Diferentemente do Napster, o Gnutella não utiliza um servidor centralizado para monitorar conteúdo nos pares. Como é a abordagem de localização de conteúdo dessa aplicação ? Resposta: Gabarito: O cliente Gnutella implementa o protocolo Gnutella e executa em um par comum. Os apres formam uma rede abstrata, denominada rede de sobreposição. Se o par X mantiver uma conexão TCP com um par Y, então dizemos que há uma aresta entre X e Y. Note que uma aresta não é um enlace físico de comunicação. Quando o usuário quer localizar um arquivo, seu cliente Gnutella envia a todos os seus vizinhos uma mensagem que inclui as palavras chaves do arquivo procurado. Esses vizinhos por sua vez retransmitem a mensagem a todos os seus vizinhos e assim por diante. Esse processo é denominado inundação de consultas. � 2a Questão (Ref.: 200601256753) 2a sem.: Introdução aos sistemas distribuídos Pontos: 0,5 / 0,5 São componentes indispensáveis dos sistemas distribuídos, EXCETO: Rede de comunicação Centralizador do processamento. Porcessadores individuais participantes do sistema Conectividade entre os nós utilizando servidores. Troca de informações entre os participantes do sistema � 3a Questão (Ref.: 200601861348) sem. N/A: Tolerancia a falhas Pontos: 0,5 / 0,5 Sabendo que tolerância a falhas significa que um sistema pode prover seus serviços mesmo na presença de falhas, ou seja, o sistema pode tolerar falhas e continuar funcionando normalmente. Com base nessa definição analise os itens abaixo e escolha a afirmativa CORRETA. I - As definições para falha, erro e defeito, respectivamente são: Falha - estão associadas ao universo físico, Erros - estão associadas ao universo da Informação e Defeitos - estão associadas ao universo do usuário As definições para falha, erro e defeito, respectivamente são: Falha - estão associadas ao universo físico, Erros - estão associadas ao universo da Informação e Defeitos - estão associadas ao universo do usuário II- A classificação de falhas em relação à sua persistência são: Física, de projeto e de interação III- A classificação de falhas em relação à sua persistência são: transiente, intermitente e permanente IV- Podemos classificar redundância como: redundância da informação, redundância de tempo e redundância física V- As definições para falha, erro e defeito, respectivamente são: Falha: estão associadas às falhas originadas pelo usuário, Erros: estão associadas aos erros do hardware e Defeitos: estão associadas ao universo da Informação Somente estão corretos os itens I, III e V Somente estão corretos os itens I, III e IV Somente estão corretos os itens II, IV e V Somente estão corretos os itens II, III e IV Somente estão corretos os itens I, II e III � 4a Questão (Ref.: 200601302748) 6a sem.: taxonomia de Flynn Pontos: 0,5 / 0,5 Relacione as colunas e escolha a opção que reproduz a coluna da direita de cima para baixo. (1) MIMD ( ) Processamento Vetorial (2) SIMD ( ) Maior escalabilidade (3) Multiprocessadores ( ) Programação paralela com (4) Multicomputadores compartilhamento de memória ( ) Classe de arquiteturas paralelas ( ) Programação paralela com Threads 4 - 1 - 3 - 3 - 2 2 - 4 - 3 - 1 - 3 4 - 1 - 2 - 3 - 2 2 - 4 - 4 - 3 - 3 2 - 4 - 1 - 1 - 3 � 5a Questão (Ref.: 200601302749) 9a sem.: Modelo Cliente/Servidor Pontos: 0,5 / 0,5 Em relação as propriedades de um sistema cliente-servidor, analise as seguintes sentenças sobre tipos de servidores. I. Um servidor concorrente deve ser utilizado quando o tempo de resposta é variável. II. Um servidor iterativo deve ser utilizado em sistemas cujo tempo de resposta é constante e pequeno. III. A escolha do tipo de servidor que será utilizado depende da experiência do programador. Assinale a opção que apresenta todas as sentenças corretas. As sentenças I e II estão corretas As sentenças I e III estão corretas Somente a sentença I está correta Somente a sentença III está correta As sentenças II e III estão corretas � 6a Questão (Ref.: 200601250246) 2a sem.: Introdução aos Sistemas Distribuidos Pontos: 0,0 / 0,5 Quanto aos modelos de sistemas distribuídos, encontramos os Sistemas de Computação de Cluster , que caracterizam-se por: recursos de diferentes organizações são reunidos para permitir a colaboração de um grupo de pessoas sob a forma de uma organização virtual. os equipamentos costumam ser caracterizados por seu pequeno tamanho, alimentação por bateria, mobilidade e conexão sem fio. um único programa, intensivo em computação, é executado em paralelo. os equipamentos costumam estar conectados através de uma rede de comunicação. programar a utilização de transações, requer primitivas especiais que devem ser fornecidas pelo sistema distribuído subjacente ou pelo sistema de linguagem em tempo de execução. � 7a Questão (Ref.: 200601302741) 11a sem.: RPC Pontos: 0,5 / 0,5 A utilização de RPC para implementação de sistemas distribuídos favorece a transparência em relação a localização dos recursos porque a aplicação é desenvolvida utilizando chamadas de função como se fossem locais, não fazendo referência a localização na rede. Analise a sentença e marque a alternativa correta. Apenas a definição está errada pois não implementa transparência em relação a localização A definição e a justificativa estão erradas. A definição e a justificativa estão corretas. A definição está errada pois uma RPC não favorece a transparência mas a justificativa está correta. A definição está correta mas a justificativa está errada pois o desenvolvimento pois as funções devem ser desenvolvidas utilizando sockets � 8a Questão (Ref.: 200601435863) sem. N/A: Modelo P2P Pontos: 1,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 I, II e III Todas as alternativas Somente II e III Somente II, III e IV Somente I, III e IV � 9a Questão (Ref.: 200601360465) 6a sem.: Introduçãoaos Sistemas Distribuídos 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 - Unica informação Unico dado, SIMD - Unica informação Multiplos Dados, MISD - Multiplas informações unico dado, MIMD - Multiplas informações 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. � 10a Questão (Ref.: 200601435870) sem. N/A: Serviços Web 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. Cliente e Servidor devem ser escritos na mesma linguagem de programação. Pode-se compor Serviços Web através de orquestração de serviços. A interface do Serviço Web é descrita em WSDL. A representação dos dados é feita em XML. Parte inferior do formulário _1496574673.unknown
Compartilhar