Fundamentos de Sistemas Distribuídos: definição, modelos. Comunicação entre processos: comunicação cliente-servidor, comunicação em grupo, chamada de procedimento remoto (RPC). Introdução a objetos distribuídos e invocação remota de métodos (RMI). Sistemas de arquivos distribuídos. Serviço de nomes. Coordenação: Relógios físicos e lógicos, algoritmos de exclusão mútua, algoritmos de eleição. Replicação. Segurança. Estudo de casos: Sistemas para computação distribuída de alto desempenho ("grid computing") - Sistemas Operacionais Distribuídos.