senhor
Sistemas Distribuídos
Prof. Edson José Pacheco, Dr.
Ementa
Comunicação entre processos através de mensagens.
Arquiteturas de comunicação baseadas em cliente-servidor, peer-to-peer e grupos de processos. Protocolo de comunicação cliente-servidor. Formas de endereçamento entre processos. Transmissão de dados entre processos com heterogeneidade na forma de representação. Processos servidores multi-threaded e controle de concorrência.
Comunicação síncrona e assíncrona. Enfileiramento, ordenação e confiabilidade em comunicação por envio de mensagens. Chamada remota de procedimentos.
Comunicação em grupo. Sincronização por relógios lógicos.
Sincronização de relógios físicos. Algoritmos de exclusão mútua distribuída. Algoritmos de eleição. Fundamentos de tolerância a falhas. Esquemas de replicação ativa e passiva.
Tratamento de falhas bizantinas. Arquiteturas padrões para objetos distribuídos.
Aptidões
Conhecer técnicas, padrões e ferramentas de desenvolvimento de sistemas distribuídos.
Identificar áreas de aplicação de sistemas distribuídos. Desenvolver soluções para novos problemas em sistemas distribuídos.
Temas
• Comunicação
• Processos
• Serviços de nomes
• Sincronização
• Consistência e replicação
• Tolerância a falhas
• Sistemas baseado em objetos distribuídos
• Programação de aplicações usando: TCP/IP,
UDP/IP, Java RMI
Avaliação
1ª Parcial:
1 Prova e trabalhos com entrega de relatórios e arguição – todos apresentados segundo regras da ABNT (compondo até
50% da nota)
2ª Parcial:
1 Prova e trabalhos com entrega de relatórios e arguição – todos apresentados segundo regras da ABNT (compondo, até,
60%)
Referência Básica
[C] Distributed Systems: Concepts and
Design. G. Coulouris, J. Dollimore, T.
Kindberg. Addison-Wesley, 1994. ISBN 0201-62433-8. (Capítulos 4 e 5)
[T] Distributed Operating Systems.
A. S.
Tanenbaum. Prentice-Hall, 1995. ISBN