Buscar

AV2_ARQUITETURA DE SISTEMAS DISTRIBUÍDOS_2015.1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar 
 
Avaliação: CCT0227_AV2_201403266131 » ARQUITETURA DE SISTEMAS DISTRIBUÍDOS 
Tipo de Avaliação: AV2 
Aluno: 201403266131 - EDUARDO SOUZA BARBOSA DA SILVA 
Professor: MAURO CESAR CANTARINO GIL Turma: 9004/D 
Nota da Prova: 5,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 12/06/2015 19:16:59 
 
 
 1a Questão (Ref.: 201403895352) Pontos: 0,5 / 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: ELA TRABALHA DE MODO PONTO A PONTO, OU SEJA, NÃO EXISTE UM CENTRALIZADOR DE 
INFORMAÇÕES, TANTO POSSO ENVIAR E RECEBER AS INFORMAÇÕES AO MESMO TEMPO, ESSE FATO PODERÁ 
SOMENTE ACONTECER A PARTIR DO MOMENTO EM QUE OS USUARIOS CLICAREM PARA SE CONECTAR AO 
PROGRAMA E ASSIM ESTARÃO ABERTO PARA ENVIAR OU RECEBER AS SUAS INFORMAÇÕES PESQUISADAS OU 
ARMAZENADAS. 
 
 
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.: 201403393232) Pontos: 0,0 / 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 o controle sobre todos os demais nós. 
 
sem a necessidade de controle. 
 controlados por um computador principal. 
 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ó. 
 
 
 
 3a Questão (Ref.: 201403340763) Pontos: 0,5 / 0,5 
Qual das sentenças abaixo corresponde ao conceito de maquinas multicomputadores? 
 
 
 Máquinas que não possuem memória compartilhada. 
 
Sistemas que não têm uma espinha dorsal única. 
 
O retardo experimentado pela transmissão das mensagens entre máquinas é alto. 
 
Máquinas que possuem memória compartilhada. 
 
O retardo ocasionado pelo envio de uma mensagem de uma máquina para outra é baixo. 
 
 
 
 4a Questão (Ref.: 201403902559) Pontos: 0,5 / 0,5 
Analise as afirmativas a seguir, a respeito de sistemas distribuídos. 
I. Uma das principais diferenças entre um sistema distribuído e um sistema em rede é que, do ponto de 
vista do usuário, o sistema distribuído se comporta como uma única máquina, enquanto que o sistema 
em rede expõe ao usuário as diversas máquinas separadamente. 
II. Em um sistema distribuído, uma migração de processo entre nós do sistema pode ser feita para 
proporcionar balanceamento de carga ou aceleração da computação, sendo esta através da divisão do 
processo em subprocessos que executem em paralelo. 
III. Os nós de um sistema distribuído podem executar diferentes sistemas operacionais. 
Está(ão) correta(s) a(s) afirmativa(s) 
 
 
 
I, apenas 
 
II e III, apenas 
 I, II e III 
 
II, apenas 
 
I e II, apenas 
 
 
 
 5a Questão (Ref.: 201403913606) Pontos: 0,5 / 0,5 
De acordo com a classificação de arquiteturas de acesso à memória, assinale a alternativa INCORRETA: 
 
 
 
Arquitetura de memória somente de cache - COMA 
 
Acesso não uniforme à memória com cache coerente - CC-NUMA 
 
Acesso uniforme à memória - UMA 
 Sem acesso à memória remota - NCOMA 
 
Acesso não uniforme à memória - NUMA 
 
 
 
 6a Questão (Ref.: 201403304906) Pontos: 0,5 / 0,5 
Quando possuímos em uma rede de computadores uma situação onde: Os clientes(usuários) consumidores do 
serviço oferecido por um servidor, que fornece este serviço simultaneamente a diversos usuários, estamos 
falando de: 
 
 
Arquitetura Ponto-a-Ponto 
 
Topologia lógica estrela 
 
Modo de transmissão Full-Duplex 
 
Sistemas distribuídos 
 Arquitetura Cliente/Servidor 
 
 
 
 7a Questão (Ref.: 201403393315) Pontos: 0,0 / 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 corretas. 
 
A definição e a justificativa estão erradas. 
 A definição está correta mas a justificativa está errada pois o desenvolvimento pois as funções devem ser 
desenvolvidas utilizando sockets 
 
A definição está errada pois uma RPC não favorece a transparência mas a justificativa está correta. 
 
 
 
 8a Questão (Ref.: 201403542444) Pontos: 1,0 / 1,0 
Qual das opções abaixo indica o significado de coerência de memórias cache em sistemas multiprocessados? 
 
 
 
Caches em processadores diferentes podem possuir dados diferentes associados à mesma linha de cache. 
 
Caches em processadores diferentes nunca interagem entre si. 
 
Caches em processadores diferentes sempre lêem os mesmos dados ao mesmo tempo. 
 Caches em processadores diferentes sempre contêm o mesmo dado válido para a mesma linha de cache. 
 
Caches em processadores diferentes nunca compartilham a mesma linha de cache. 
 
 
 
 9a Questão (Ref.: 201403451039) 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: MIMD - MULTIPLAS INTRUÇÕES DE FLUXO MÚLTIPLOS DE DADOS SIMD - ÚNICA INTRUÇÃO DE 
FLUXO MÚLTIPLOS DE DADOS MISD - MULTIPLAS INTRUÇÕES DE FLUXO ÚNICO DE DADOS SISD - ÚNICA 
INSTRUÇÃO DE FLUXO ÚNICO DE 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 eoperam sobre fluxos de instruções 
separados. 
 
 
 
 10a Questão (Ref.: 201403393185) Pontos: 0,0 / 1,0 
Com relação a web services, assinale a opção correta. 
 
 
 
UDDI (Universal Description, Discovery and Integration) é um diretório para armazenamento de 
informações a respeito de web sevices. Essas informações são descritas em SOAP. 
 As arquiteturas de aplicação de web services são arquiteturas firmemente acopladas, nas quais as 
ligações entre serviços não podem mudar durante a execução. 
 
SOAP (Simple Object Access Protocol) é um protocolo com base em HTML que permite troca de 
informações entre aplicações em um ambiente distribuído. 
 
Segundo o W3C (World Wide Web Consortium), web services são apropriados somente para aplicações 
em que componentes de um sistema distribuído são executados em plataformas semelhantes de um 
mesmo fornecedor. 
 A linguagem WSDL (Web Services Description Language) é utilizada para descrever web services. 
 
 
 
Período de não visualização da prova: desde até .

Outros materiais