Programa

Sistemas Distribuídos

Licenciatura Bolonha em Engenharia Informática

Programa

1. Introdução a Sistemas distribuídos (SD)2. Arquiteturas de SD.3. Processos.4. Comunicação5. Nomes6. Algoritmos7. Replicação e Consistência de Dados8. Tolerância a Faltas9. Paradigmas para SD10. Caso de estudo. Componente Teórica Arquitecturas genéricas distribuídas; modelo cliente-servidor; comunicação distribuída (chamada a procedimentos remotos, invocação a objectos remotos, filas de mensagens, streams, grupos); migração de código e agentes; protocolos (sincronização de relógios, salvaguarda de estado, eleição); transacções distribuídas; replicação e consistência de dados; tolerância a faltas; sistemas de ficheiros distribuídos (NFS); introdução à segurança. Componente Teórica-Prática Estuda fundamentalmente a comunicação em sistemas distribuídos, explicando detalhadamente como se programam aplicações com sockets POSIX.