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