Conceitos básicos de sistemas distribuídos, arquiteturas de núcleo monolítico e de micronúcleo, gerenciamento de processos e threads, escalonamento distribuído, comunicação entre processos, chamada de procedimento remota, envio de mensagens, comunicação de grupo, algoritmos de eleição, sincronização entre processos, serviços distribuídos (serviço de nomes, de arquivos, de gerenciamento de recursos, etc.), segurança, autenticação. Sistemas para computação distribuída de alto desempenho ("grid computing"). Sistemas de objetos distribuídos. Estudos de casos: Mach, Amoeba, Chorus, Isis, Spring, Legion, Globus, 2K, etc. |