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

AulaConteúdoSlides (PDF)Slides (HTML) 
7Comunicação via HTTP: gRPCPDFHTML