Buscar

AV Arquitetura de Sistemas Distribuídos (2)

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 5 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

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

Nota da Prova: 8,0        Nota de Partic.: 2        Data: 02/06/2014 08:30:16
	
	 1a Questão (Ref.: 201101402047)
	Pontos: 1,5  / 1,5
	Em cloud computing, trata-se de uma forma de trabalho onde o produto é oferecido como serviço.
Defina os serviços abaixo e cite um exemplo para cada dos itens:
 
I- Platform as a Service (PaaS).
II- Infrastructure as a Service (IaaS).
		
	
Resposta: I - Platform as a Service (PaaS) - Trata-se de uma plataforma oferecida como serviço, tal como um banco de dados, um ambiente de desenvolvimento, um web service. A plataforma refere-se à combinação de hardware e software (abrangendo, por exemplo, máquina virtual, sistema operacional e ambiente de execução e desenvolvimento). Apenas como um exemplo, um PaaS poderia fornecer, como serviço, uma plataforma escalável de software e hardware que permite a instalação de aplicativos J2EE. Exemplos: Google App Engine, Openshift PaaS. II - Infrastructure as a Service (IaaS) - Trata-se do fornecimento de uma infraestrutura como serviço, como, por exemplo, pode-se disponibilizar uma infraestrutura de hardware e máquina virtual, permitindo a instalação de uma grande variedade de aplicativos. Exemplos: Amazon EC2 e GoGrid.
	
Gabarito:
I - Platform as a Service (PaaS) - Plataforma como Serviço.
Utilização apenas da plataforma como um banco de dados, um web service, serviços para desenvolvimento, testes, etc.
Aplicações desenvolvidas em uma PaaS, normalmente ficam vinculadas ao fornecedor.
Exemplos: Windows Azure e Google App Engine.
 
II - Infrastructure as a Service (IaaS) - Infra-estrutura como Serviço.
Entrega de infraestrutura como serviço, isto é, foco na estrutura do hardware ou máquinas virtuais, armazenamento. Permitindo uma ampla diversidade se softwares.
Exemplos: Amazon EC2 e GoGrid.
 
	
	
	 2a Questão (Ref.: 201101343011)
	Pontos: 1,5  / 1,5
	Podemos considerar que existem 3 grandes desafios da computatção distribuida:
- ausência de memória compartilhada
- ausência de fonte comum de tempo
- ausência de previsão de tempo de resposta no envio/recebimento de mensagens.
 
Descreva os motivos para que sejam considerados um desafio em sistemas distribuídos.
		
	
Resposta: - A ausência de memória compartilhada é um desafio porque dificulta o compartilhamento de variáveis globais entre processos; um sistema centralizado de memória compartilhada é mais simples porque os threads de execução geralmente podem acessar diretamente a memória compartilhada para compartilhar recursos comuns e criar semáforos ou monitores para controle de concorrência. No entanto, em um sistema distribuído, a comunicação entre processos para compartilhamento de recursos e sincronização entre processos é mais complicada, estando sujeita à necessidade de utilização de troca de mensagens via rede (que podem ser abstraídas em esquemas de SVM - Shared Virtual Memory ou PVM - Parallel Virtual Machine), surgindo também uma maior preocupação com confiabilidade e tolerância a falhas parciais. - A ausência de fonte comum de tempo, ou seja, não há um clock global nem uma referência absoluta de tempo, torna complicado o ordenamento temporal das atividades em um ambiente distribuído, ou seja, é complexo decidir a ordem real na qual as tarefas ocorreram. Mesmo se houver um servidor de tempo central, a informação tende a ter atrasos, se a comunicação for realizada via rede. Isso é problemático, por exemplo, na definição de uma semântica de compartilhamento em um sistema de arquivos distribuídos (DFS), onde há a dificuldade da determinação de uma ordem global para operações de leitura e escrita realizadas por componentes que estão compartilhando um mesmo arquivo no DFS. A ausência de fonte comum de tempo também pode ser responsável por problemas difíceis de detectar; por exemplo, dependendo do esquema de sincronização utilizado, erros na configuração dos relógios individuais de cada componente podem levar a conflitos na determinação da data de atualização de um arquivo. - A ausência de previsão de tempo de resposta no envio/recebimento de mensagens significa que, em geral, não há como garantir um tempo máximo para o recebimento de resposta ou confirmação de uma mensagem; assim, é complicado um componente determinar se a falta de uma resposta significa que o outro componente falhou ou se simplesmente está demorando muito para responder. Da mesma forma, dependendo da situação, é necessário o estabelecimento de um contrato entre os componentes para lidar com possibilidades com perda de mensagens enviadas devido a falhas na infraestrutura de comunicação ou quedas de servidores.
	
Gabarito:
- Não pode utilizar variáveis comuns para comunicação entr processos
- Não pode utilizar a referência de tempo para sincronizar processos
- Não é possivel estimar se um processo foi ou não executado pois o retardo na entrega de mensagens é variável.
	
	
	 3a Questão (Ref.: 201101476132)
	Pontos: 0,5  / 0,5
	Analise as seguintes afirmativas.
I. Uma arquitetura multithreading executa simultaneamente o código de diversos fluxos de instruções (threads).
II. Uma arquitetura superescalar depende de uma boa taxa de acerto do mecanismo de predição de desvio para obter um bom desempenho.
III. Os processadores vetoriais são um tipo de arquitetura SIMD.
IV. Um processador dual-core é mais eficiente em termos de consumo de energia do que dois processadores single-core de mesma tecnologia.
 
A partir da análise, pode-se concluir que
		
	
	Apenas as afirmativas I, III e IV estão corretas.
	 
	Todas as afirmativas estão corretas.
	
	Apenas as afirmativas I, II e IV estão corretas.
	
	Apenas as afirmativas III e IV estão corretas.
	
	Apenas a afirmativa IV está correta.
	
	
	 4a Questão (Ref.: 201101253821)
	Pontos: 1,0  / 1,0
	A denominação SMP refere-se tanto à arquitetura de hardware do computador quanto ao comportamento do sistema operacional que reflete esta arquitetura. Um SMP é um sistema de computador independente sobre o qual é INCORRETO afirmar que
		
	 
	para resolver o problema de coerência de cache, utiliza um único cache para todos os processadores e adota a política de escrita direta onde as operações de escrita são usualmente efetuadas apenas sobre a cache, sendo a memória principal atualizada somente quando a linha correspondente é removida da cache.
	
	os processadores são conectados entre si por meio de um barramento ou de outro esquema de conexão interno, de forma que o tempo de acesso à memória é aproximadamente o mesmo para cada processador.
	
	o sistema é controlado por um sistema operacional integrado, que provê interação entre os processadores e seus programas, em nível de tarefas, de arquivos e de dados
	
	existem dois ou mais processadores similares, com capacidade de computação compatível e que compartilham a mesma memória principal e facilidades de E/S.
	
	como todos os processadores são capazes de desempenhar as mesmas funções, em um multiprocessador simétrico, uma falha em um único processador não causa a parada do sistema, podendo continuar a funcionar, com desempenho reduzido
	
	
	 5a Questão (Ref.: 201101298994)
	Pontos: 0,5  / 0,5
	    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 as afirmações abaixo e  assinale a alternativa onde todas  estão corretas.
a.      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 .
b.  A classificação de falhas em relação à sua persistência são: Física, de projeto e de interação
c.      A classificação de falhas em relação à sua persistência são: transiente, intermitente e permanented.   Podemos classificar redundância como: redundância da informação, redundância de tempo e redundância física
 
		
	
	Somente as alternativas A, B e C são verdadeiras
	
	Somente as alternativas A e C são verdadeiras
	
	Somente as alternativas A e B são verdadeiras
	 
	Somente as alternativas A, C e D são verdadeiras
	
	Somente as alternativas A e D são verdadeiras
	
	
	 6a Questão (Ref.: 201101343018)
	Pontos: 0,5  / 0,5
	Considerando um sistema que utiliza RPC e analise as operações a seguir. 
 
1. Dobrar o valor que está em um campo de um registro de um banco de dados.
2. Calcular as raízes de uma equação do segundo grau
3. Solicitar o saldo  de uma conta corrente
4. Inserir um elemento em uma lista encadeada
5. Ler o primeiro registro de um arquivo
 
Marque a opção que apresenta todas as operações, dentre as citadas, que são naturalmente idempotentes.
		
	 
	2, 3 e 5
	
	1 e 4
	
	3 e 5
	
	1 e 2
	
	1, 2 e 4
	
	
	 7a Questão (Ref.: 201101342949)
	Pontos: 1,0  / 1,0
	Web Service representa uma solução utilizada na integração de sistemas e na comunicação entreaplicações diferentes e que possui entre suas características as possibilidades:
Para a construção das bases de um Web Service por padrão, o protocolo e a linguagem são:
		
	
	UDDI e WSDL.
	 
	SOAP e XML.
	
	UDDI e DHTML.
	
	SOAP e DHTML.
	
	UDDI e XML.
	
	
	 8a Questão (Ref.: 201101299000)
	Pontos: 0,5  / 0,5
	Analise as afirmativas a seguir no que diz respeito às caracteristicas da arquitetura P2P e assinale a alternativa INCORRETA.
		
	
	É possível que uma única máquina servidora execute muitos programas servidores, pois os mesmos não consomem recursos computacionais enquanto aguardam requisições.
	
	A diferença entre o modelo P2P híbrido do modelo P2P puro, está na existência no modelo P2P híbrido de um servidor responsável por alguns dos serviços da rede.
	 
	O Software Cliente é um programa de execução local, mas que se torna um cliente temporário em um acesso remoto
	
	Alguns problemas/críticas relacionadas ao modelo P2P é a falta de controle de quem são os autores/proprietários de fato das informações que são compartilhadas pela rede, facilitando ainda mais a pirataria neste meio de comunicação.
	
	O peer-to-peer é um exemplo de arquitetura descentralizada
	
	
	 9a Questão (Ref.: 201101476126)
	Pontos: 0,5  / 0,5
	Um cluster é definido como um sistema distribuído formado por máquinas homogêneas, executando o mesmo sistema operacional, interligadas por uma rede de alta velocidade. Como vantagens deste cluster em relação a uma máquina de grande porte poderíamos citar:
I. Melhor escalabilidade de unidades de processamento
II. Possibilidade de executar programas com múltiplas threads
III. possibilidade de continuar o processamento isolando máquinas defeituosas
IV. possibilidade de executar programas Java usando RMI
Dessas afirmativas são verdadeiras:
		
	
	Somente II e IV
	
	Somente I e IV
	
	Somente III
	 
	Somente I e III
	
	Somente I, II, III e IV
	
	
	 10a Questão (Ref.: 201101297053)
	Pontos: 0,5  / 0,5
	A Melhor Definição que podemos dar a um sistema distribuído é:
		
	 
	Um conjunto de computadores independentes que se apresenta aos seus usuários como um sistema único e coerente.
	
	Sistema computacional com grande capacidade de processamento, estabilidade e escalabilidade. Mainframe é um exemplo de sistema distribuído.
	
	Sistemas de computadores multiprocessados que se apresentam como uma única interface para seus usuários. Normalmente utilizando supercomputadores.
	
	Uma rede de computadores conectados através da internet.
	
	Sistemas independentes que são usados para processamento por partes (stand alone) e suas respostas posteriormente remetidas para processamento central alcançando o objetivo do conjunto.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes