Geral:
Capacitar o aluno para o desenvolvimento de sistemas distribuídos, sabendo reconhecer os problemas e discernir sobre qual técnica ou paradigma que deve ser aplicado.
Específicos:
- Saber reconhecer o que é um sistema distribuído e quais são os requisitos necessários para se construir tais sistemas.
- Conhecer a conceituação e terminologia utilizada em sistemas distribuídos, os modelos de arquiteturas e aplicações.
- Compreender quais os paradigmas e modelos usados no projeto e desenvolvimento de sistemas distribuídos
- Aprender e por em prática quais tecnologias podem ser usadas para implementar tais sistemas
- Saber analisar quais são as melhores técnicas dado um problema distribuído
Paradigmas e modelos usados para a construção de sistemas de software que apresentam distribuição de controle e/ou dados e os algoritmos distribuídos que os fundamentam.
1.Introdução
2.Requisitos de Software para Sistemas Distribuídos
3.Paradigmas dos Sistemas Distribuídos
4.Modelos de Organização de Sistemas Distribuídos
5.Processos
6.Comunicação
7.Sincronização e Coordenação
8.Tolerância a Falhas
9.Segurança
- Aula Expositiva
- Leitura Dirigida
- Demonstração (prática realizada pelo professor)
- Laboratório (prática realizada pelo aluno)
- Trabalho de Pesquisa
1ª Verificação de Aprendizagem:
· 70% Prova Escrita
· 30%Projeto Prático
2ª Verificação de Aprendizagem:
· 70% Prova Escrita
· 30%Projeto Prático
3ª Verificação de Aprendizagem:
· 50% Prova Escrita
· 50% Mini-Testes
Verificação de Aprendizagem Final:
· 100% Prova Escrita
- Básica:
- 1. Tanenbaum, Andrew S. e STEEN, Martin Van. Sistemas Distribuídos: Princípios e Paradigmas. 2ªEd. Prentice Hall: 2007
- 2. Deitel, Harvey M.; Deitel, Paul J; Choffnes, D. R. Sistemas operacionais. São Paulo: Pearson, 2005.
- 3. Ribeiro, Uira. Sistemas Distribuídos. Axcel Books, 2005.
- Complementar:
- Apresentação da Disciplina
- Introdução
- Requisitos de Software
- Modelos Arquiteturais
- Modelo P2P
- Processos
- Nomes
- Comunicação
- Atomicidade, Consistência e Coordenação
- Tolerância a Falhas
Livro - Sistemas Peer-to-Peer