Programa

Sistemas Distribuídos

Licenciatura Bolonha em Engenharia Informática

Programa

1. Introdução a Sistemas distribuídos (SD)Exemplos; objetivos; tipos.2. Arquiteturas de SD.Estilos; SD centralizados, descentralizados e hibridos.3. Processos.Threads; virtualização; clientes e servidores.4. ComunicaçãoCliente-servidor; Remote Procedure Calls; filas de mensagens; streams; multicast.5. NomesPropriedades; arquitecturas; resolução.6. AlgoritmosRelógios lógicos e sincronização; exclusão mútua; eleição de líder.7. Replicação e Consistência de DadosModelos; protocolos.8. Tolerância a FaltasTipos de faltas; fiabilidade; aspectos fundamentais; grupos de processos; confirmação atómica;recuperação.9. Paradigmas para SDSD baseados em objectos; sistemas de ficheiros distribuídos; SD baseados na web; SD baseados em coordenação.10. Caso de estudo.Google.