Informações gerais

  • Professor: Lucas Wanner (email)
    • Atendimento: Terças 19:00-20:00, Sala 47 IC, ou marcado via email. Não haverá atendimento em dias de prova.
  • Assistente de Docência: Juliane Oliveira (email)
    • Atendimento: Quintas 14:00-15:00, Sala 47 IC. Não haverá atendimento em dias de prova.
  • Horário:
    • Terças 21:00-23:00, Sala CB 06.
    • Quintas 19:00-21:00, Sala CB 05.
  • Lista de emails
  • Website
  • Planilha de notas
  • Datas e tópicos de seminários

Bibliografia

  • Texto principal: A. S. Tanenbaum and M. Van Steen. Distributed Systems: Principles and Paradigms. Third edition, CreateSpace, 2017. Link para download
  • Coulouris, J. Dollimore, T. Kindberg, and G. Blair. Distributed Systems: Concepts and Design. Fifth Edition, Addison-Wesley, 2011.
  • A.D. Kshemkalyani, M. Singhal, Distributed Computing: Principles, Algorithms, and Systems. Paperback edition, Cambridge University Press, 2011.

Avaliação

A avaliação da disciplina incluirá os seguintes elementos:

  • Provas: (P) Serão aplicadas duas provas teóricas, \(P_1\) e \(P_2\).
  • Testes: (T) Serão aplicados uma série de pequenos testes e exercícios de implementação. A nota dos testes T será a média aritmética entre os testes aplicados.
  • Seminários: (S) Seminários serão apresentados em sala de aula. Os grupos, datas, e tópicos para apresentação serão definidos durante o semestre.
  • Exame: (E) Alunos com média \(2.5 \leq M < 5\) poderão fazer um exame final.

A média M da disciplina será calculada como:

$$M = P_1 \times 0.3 + P_2 \times 0.35 + T \times 0.2 + S \times 0.15 $$

A nota final F será calculada como:

$$ F = \begin{cases} \text{min }\{5, \frac{M+E}{2}\} & \text{caso } 2.5 \leq M < 5 \text{ e o aluno tenha realizado o exame.} \\ M & \text{caso contrário.} \end{cases} $$

Integridade acadêmica: Toda e qualquer violação de integridade acadêmica será punida até o limite da autoridade do professor, incluindo mas não limitado à nota zero na média final do curso.

Calendário e Programa

101/08/17SECOMP 
203/08/17SECOMP 
308/08/17IntroSlides
410/08/17ArquiteturasSlides
515/08/17Processos e ThreadsSlides
617/08/17Processos: Clientes/Servidores, Virtualização e NúvemSlides
722/08/17Comunicação: Revisão, Sockets. Troca de Mensagens.Slides
824/08/17Comunicação: Troca de Mensagens. Multicast. Disseminação de informaçãoSlides
929/08/17Comunicação: Remote Procedure CallSlides
1031/08/17Nomeação: Introdução; Nomeação Estruturada e por AtributosSlides
1105/09/17Coordenação: Sincronização de relógio; Relógios Lógicos Slides
 07/09/17Feriado 
1212/09/17Coordenação: Exclusão MútuaSlides
1314/09/17Coordenação: Eleição de LíderSlides
1419/09/17Revisão 
1521/09/17Prova 1 
1626/09/17Consistencia e Replicação: Fundamentos, ModelosSlides
1728/09/17Replicação: Gerência, Distribuição de conteúdoSlides
1803/10/17Consistência e Replicação: Revisão e ExercíciosSlides
1905/10/17Tolerância a falhas: Fundamentos, Comunicação confiávelSlides
2010/10/17Tolerância a falhas: Commit distribuídoSlides
 12/10/17Feriado 
 17/10/17Avaliação de Cursos 
2119/10/17Tolerância a falhas: Recuperação, CheckpointingSlides
2224/10/17PAXOSSlides
2326/10/17Sistemas Peer-to-PeerSlides
2431/10/17Seminários 
 02/11/17Feriado 
2507/11/17Sistemas de Arquivos (Guest Lecture)Slides
2609/11/17Seminários 
2714/11/17Seminários 
2816/11/17Sistemas Web: Arquitetura, Comunicação, HTTP, SOAP, CachingSlides
2921/11/17Revisão 
3023/11/17Prova 2 
 12/12/17Exame