Upload
leonardo-alves-chaves
View
2
Download
0
Embed Size (px)
DESCRIPTION
Exercicios sistemas distribuidos
Citation preview
RESOLUÇÃO EXERCÍCIOS
1. Cite cinco tipos de recurso de hardware e recursos de dados ou software que
possam ser compartilhados com sucesso. Dê exemplos práticos de seu
compartilhamento em sistemas distribuídos.
Recursos de Hardware que podem ser compartilhados:
a. Impressora;
b. Processador,
c. Switch;
d. Memória,
e. Disco
Recursos de software/dados:
a. Banco de dados;
b. Protocolos de Comunicação;
c. Arquivos;
d. Funções do sistema operacional;
e. IP
2. Quais são os desafios para construir um sistema distribuído? Explique cada
um deles.
Os desafios são:
a. Heterogeneidade, está associada ao fato da Internet mascarar a
diferença dos computadores por meio de um padrão (protocolo).
b. Sistemas abertos, está associado ao grau com que novos serviços
podem ser adicionados e disponibilizados para uso por uma
variedade de programas clientes.
c. Segurança, trata da proteção contra pessoas não autorizadas,
danos ou acesso aos recursos.
d. Escalabilidade, trata da eficiência de trabalho mesmo com o
aumento de recursos e usuários.
e. Tratamento de falhas, é a proporção de tempo que o sistema
permanece em uso.
f. Concorrência, cada recurso deve ser projetado para manter a
consistência nos estados de seus dados.
g. Transparência, definida como sendo a ocultação, para um usuário
final ou para um programador de aplicativos,
3. Cite 5 exemplos de sistemas distribuídos.
a. Internet, possível realizar trocas de arquivos com música, vídeo e
demais tipos de dados com computadores localizados em várias
partes do planeta.
b. Cloud Computing, pois são utilizados computadores e servidores
compartilhados e interligados por meio da Internet.
c. Intranet, também acontece o compartilhamento de componentes
para determinados fins.
d. Clusters, por definição um sistema onde dois ou mais
computadores trabalham de maneira conjunta para realizar
processamento pesado.
e. Correio Eletrônico, troca de informações por dois ou mais
computadores.
4. Liste os três principais componentes de software que podem falhar quando um
processo cliente invocar um método em um objeto servidor. Dê um exemplo de
falha para cada caso. Sugira a maneira como os componentes podem ser
feitos para tolerar as falhas uns dos outros.
a. Reatividade, os sistemas devem ter poucas camadas de software e
minimizar transferência de dados entre o cliente-servidor.
b. Taxa de rendimento, implantar computadores que consigam dar conta
das requisições e ter uma boa infraestrutura de rede.
c. Balanceamento, deve-se evitar disputa do mesmo recurso e explorar
as capacidades computacionais disponíveis, pode-se também usar
migração de tarefas parcialmente concluídas.
5. Quais são os tipos de falhas que podem ocorrer no desenvolvimento de
aplicação distribuída?
As falhas podem ser por omissão, em Pepperlands, por omissão em
canais, arbitrárias ou bizantinas, de temporização (ocorre apenas em
sistema assíncronos),