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 |
Departamento de Ciência da Computação
E-mail:secretaria.dcc@ice.ufjf.br
Telefone: (32) 2102-3327
Universidade Federal de Juiz de Fora
Instituto de Ciências Exatas – ICE
Departamento de Ciência da Computação – DCC
Rua José Lourenço Kelmer, s/n – Campus Universitário
Bairro São Pedro – Juiz de Fora – MG
CEP: 36036-900