Sistemas Distribuídos
Undergraduate Program, Universidade de São Paulo, Ciência da Computação, 2026
A disciplina de Sistemas Distribuídos (5954025) oferece uma visão abrangente e aprofundada dos fundamentos que sustentam a computação em ambientes distribuídos contemporâneos. Entre os conceitos explorados estão: arquitetura e comunicação entre processos, explorando desde chamadas remotas de procedimentos até a invocação de métodos remotos e mecanismos de comunicação indireta. A disciplina também aborda temas críticos como sincronização física e lógica, nomeação estruturada e baseada em atributos, coordenação por meio de algoritmos de eleição e exclusão mútua, além dos princípios de transações e controle de concorrência.
A disciplina é compartilhada com o Prof. Clever Farias.
Bibliografia básica
- STEEN, M. V. and TANENBAUM, A. S. Distributed Systems 3rd Edition. CreateSpace Independent Publishing Platform, 2017.
- COULORIS, G., DOLLIMORE, J., KINDBERG, T. e BLAIR, G. Sistemas Distribuídos: Conceitos e Projeto, 5a ed. Bookman, 2013.
- TANENBAUM, A.S. e STEEN, M.V. Sistemas Distribuídos - Princípios e Paradigmas, 2a ed. Pearson, 2008.
Material de aula
| Aula | Conteúdo | Slides (PDF) | Slides (HTML) | |
|---|---|---|---|---|
| 7 | Comunicação via HTTP: gRPC | HTML |
