Lista de exercícios

Sistemas distribuídos

Fazu – Faculdade associadas de Uberaba

 

Data de entrega : 22/03/2010

Valor : 2 pontos

 

  1. Defina sistemas distribuídos
  2. Qual a principal diferença entre um sistema computacional distribuído e um sistema operacional de rede?
  3. Considerando as características de projeto de sistemas distribuídos defina

a)      Os tipos de transparência

b)      Flexibilidade

c)      Confiabilidade

d)      Escalabilidade

 

  1. Explique as principais características dos sistemas arquiteturais  cliente/servidor e peer to peer.
  2. Na comunicação entre processos, como funcionar a comunicação síncrona?
  3. Na comunicação entre processos, como funcionar a comunicação assíncrona?
  4. Numa comunicação assíncrona, a primitiva send não é bloqueante. Assim, se um processo tenta enviar uma seqüência de mensagens mais rapidamente do que o núcleo consegue efetivamente enviá-las pela rede, que problemas podem ocorrer e que medidas corretivas podem ser implementadas?
  5. Por que sincronização de clock é necessária?
  6. Explique o processo de sincronização de lamport.
  7. Considere a relação acontece-antes (-->), na qual relógicos lógicos se baseiam. Suponha que os eventos a, b, c, d, e, f  ocorram tal que a-->b, b-->c, d-->e, e-->f, b-->e.  A relação a-->f é verdadeira?  Determine os pares de eventos concorrentes.
  8. Em uma rede que utiliza o Algoritmo de Cristian para sincronização de relógios físicos, uma máquina M envia uma mensagem r ao time server solicitando a hora certa, o qual responde com uma mensagem s, contendo a informação solicitada. Quando r é enviada, o relógio de M marca 3004,e quando s é recebida o relógio de M marca 3050. Supondo que o time server consome um tempo de 8 entre o recebimento da mensagem vinda de M e o envio da mensagem resposta para M, para qual valor deve M ajustar o seu relógio se o time server respondeu que a hora certa era 3035?
  9. Explique o método de mútua exclusão centralizado
  10. Explique o método de mútua exclusão distribuído.
  11. Explique Socket.
  12. Faça um esquema gráfico mostrando as chamadas de sistemas necessárias para se estabelecer comunicação socket via protocolo orientado a conexão no servidor e no cliente.
  13. Faça um esquema gráfico mostrando as chamadas de sistemas necessárias para se estabelecer comunicação socket via protocolo não orientado a conexão no servidor e no cliente.
  14. Ao se utilizar as chamadas padrões de socket na linguagem C++ criandos-se comunicação orientada a conexão, o método é síncrono ou assíncrono?
  15. Quanto a tolerância a falhas, em quais estados um sistema pode se encontrar?
  16. Defina confiabilidade, manutebilidade, Disponibilidade e seguridade
  17. Cite e explique as quatro principais técnicas de replicação.
  18. Em recuperação de erros quais tipos de processos de recuperação podemos utilizar?
  19. Em um sistema com N componentes, quantos detectores de falhas devemos usar para que se possa concluir sobre a falha ou não de algum destes componentes?
  20.