Apresentar os conceitos básicos de comunicação, sincronização e segurança de sistemas computacionais distribuídos.
Caracterização de sistemas distribuídos; Modelos arquitetônicos; Comunicação em sistemas distribuídos; Modelos e plataformas distribuídas; Migração e distribuição de carga; Sincronização, consistência e segurança em sistemas distribuídos.
Caracterização de sistemas distribuídos; Modelos arquitetônicos; Comunicação: comunicação entre processos, chamada remota de procedimento, invocação de método remoto, comunicação indireta; Serviços web; Sincronização: sincronização física e sincronização lógica; Coordenação: algoritmos de eleição e algoritmos de exclusão mútua; Transações: conceitos básicos, implementação de transações e controle de concorrência; Segurança em sistemas distribuídos: conceitos básicos, algoritmos de criptografia, assinatura digital, protocolos de autenticação, ataques e contramedidas de segurança; Computação em nuvem.
1. 1. Couloris, G., Dollimore, J., Kindberg, T. e Blair, G. Sistemas Distribuídos: Conceitos e Projeto, 5a ed. Bookman, 2013. 2. 2. Tanenbaum, A.S. e Steen, M.V. Sistemas Distribuídos - Princípios e Paradigmas, 2a ed. Pearson, 2008. 3. 3. Stallings, W. Criptografia e segurança de redes: princípios e práticas. 6a ed. Pearson, 2015.