Disciplina: DCC064 - SISTEMAS DISTRIBUÍDOS
Horas Aula: 4
Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE
Plano de Ensino
-Arquiteturas de Sistemas Distribuídos
-Processos em Sistemas Distribuídos
-Comunicação em Sistemas Distribuídos
-Nomeação em Sistemas Distribuídos
-Sincronização em Sistemas Distribuídos
-Consistência e Replicação em Sistemas Distribuídos
-Tolerância a Falhas
-Sistemas Distribuídos Baseados em Objetos, na Web e em Coordenação
-Sistemas de Arquivos Distribuídos
Definição, Metas e Tipos de Sistemas Distribuídos.
2) Arquitetura de Sistemas Distribuídos
Estilos Arquitetônicos, Arquiteturas de Sistemas, Arquiteturas versus Middleware, Autogerenciamento
3) Processos em Sistemas Distribuídos
Linhas de Execução (Threads), Virtualização, Clientes, Servidores, Migração de Código
4) Comunicação em Sistemas Distribuídos
Fundamentos, Chamada de Procedimento Remoto, Comunicação Orientada a Mensagem, Comunicação Orientada à Fluxo, Comunicação Multicast
5) Nomeação em Sistemas Distribuídos
Nomes, Identificadores e Endereços, Nomeação Simples, Nomeação Estruturada, Nomeação Baseada em Atributo
6) Sincronização em Sistemas Distribuídos
Sincronização de Relógios, Relógios Lógicos, Exclusão Mútua, Posicionamento Global de Nós, Algoritmos de Eleição
7) Sistemas Distribuídos Baseados em Objetos
Arquitetura, Processos, Comunicação, Sincronização, RMI JAVA, CORBA, Consistência e Replicação, Tolerância a Falhas, Segurança.
8) Consistência e Replicação em Sistemas Distribuídos
Introdução, Modelos de Consistência Centrados em Dados e no Cliente, Gerenciamento de Réplicas, Protocolos de Consistência
9) Tolerância a Falhas
Introdução, Resiliência de Processo, Comunicação Confiável, Comprometimento Distribuído, Recuperação
10) Sistemas de Arquivos Distribuídos
Arquitetura, Processos, Comunicação, Nomeação, Sincronização, Consistência e Replicação, Tolerância a Falhas, Segurança
11) Sistemas Distribuídos Baseados na Web
Arquitetura, Processos, Comunicação, Nomeação, Sincronização, Consistência e Replicação, Tolerância a Falhas, Segurança
12) Sistemas Distribuídos Baseados em Coordenação
Introdução, Arquiteturas, Processos, Comunicação, Nomeação, Sincronização, Consistência e Replicação, Tolerância a Falha, Segurança
- MULLENDER, S. Distributed systems. Addison-Wesley, 1995.
- TANENBAUM A. STEEN M., Sistemas Distribuídos, princípios e paradigmas, Prentice Hall, 2009
- TANENBAUM, A.S. Distributed operating systems. Prentice-Hall, 1995.
- WILKINSON B. and ALLEN M, Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers, Prentice Hall, 2nd Edition, 2004
- ANDREWS G., Foundations of Multithreaded, Distributed, and Parallel Programming, Addison Wesley, 1999.
- MARCO B., Java in Distributed Systems. John Wiley & Sons, Ltd, 2001