UFJF - Universidade Federal de Juiz de Fora

Plano de ensino

Disciplina: DCC064 - SISTEMAS DISTRIBUÍDOS

Créditos: 4

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa -Introdução aos Sistemas Distribuídos
-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
Conteúdo 1) Introdução aos Sistemas 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
Bibliografia - COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T. Distributed systems - concepts and design. Third Edition, Addison-Wesley, 2001.
- MULLENDER, S. Distributed systems. Addison-Wesley, 1995.
- TANENBAUM A. STEEN M., Sistemas Distribuídos, princípios e paradigmas, Prentice Hall, 2009
Bibliografia (continuação)
Bibliografia complementar - LYNCH, N. A. Distributed algorithms. Morgan Kauffmann, 1996.
- 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
Voltar