3
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).

Resolucao_Exercicios_Aula1

Embed Size (px)

DESCRIPTION

Exercicios sistemas distribuidos

Citation preview

Page 1: Resolucao_Exercicios_Aula1

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.

Page 2: Resolucao_Exercicios_Aula1

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.

Page 3: Resolucao_Exercicios_Aula1

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),