CI-721 Sistemas Distribuídos - 1º semestre de 2008

Objetivo: Este curso é uma introdução aos sistemas distribuídos. As aulas  tratam de conceitos aplicados em sist. distribuídos, destacando aqueles que possibilitam a construção de sistemas e serviços distribuídos confiáveis.

Horário: Segunda e quarta das 15:30 às 17:00hs.

Avaliação:  A nota será baseada em lista de exercícios (LE),  projeto de programação (PP), relatório do projeto (RP), apresentação de artigo (AA), provas (P).
Nota = 5%*LE + 40%*PP+10%*RP+15%*AA +30%*P

Bibliografia:

Os slides de aula serão colocados abaixo.  Esses slides são baseados em slides das aulas de professores renomados como Prof. Ken Birman, Profa. Cristina Nita-Rotaru, e Prof. DongMan Lee.  Listas de exercícios e projetos serão tratados nas aulas.



****Tentativa de planejamento do programa do curso:*****

- Introdução e  fundamentos de  rede;   (Slides)
- Comunicação entre processos, arquitetura cliente-servidor, RPC (Invocações remotas);  (Slides)  (Lista 1)
- Ordenação de eventos, estado global,  e detectores de falhas;   (Slides)  (Slides) Projeto (Slides) (Lista 2) 
- Coordenação e acordo, agrupamento (membership), multicast confiável, consenso em sistemas síncronos e assíncronos; (Slides), Lista 3 (cap. 12)
- Transações e controle de concorrência (Slides)   (Slides), (Lista 4) (cap. 13)
- Transações distribuídas  (Slides), (Lista 5) (cap. 14)
- Replicação e Consistência (Slides) (Slides) (Slides), (Lista 6) (cap. 15)
- Tolerância a Falhas 
- Replicação Bizantinas (Slides)
- Apresentações de artigos: 02/06, 04/06 e 09/06
- Prova: 18/06
- Demonstração de projetos: 23/06 e 25/06



Conferências da área: ICDCS, SRDS,  DSN,  PODC, MIDDLEWARE, SBRC.



Ferramentas:
The Spread Toolkit
The Network Simulator ns-2
The GridSim