Exames
O enunciado do 1º exame está disponível aqui, com soluções.
Guião da cadeira
Um pequeno texto para ajudar a preparar para o exame:Livro
Tal como indicado na secção de bibliografia, existem dois livros que cobrem grande parte da matéria. Este curso baseia-se principalmente no do Coulouris et al., mas é complementado pelo livro do van Steen e Tanenbaum. Alguns alunos poderão achar interessante ler perspectivas ligeiramente diferentes de abordar os memos tópicos, lendo ambos os livros.Caderno de Problemas
O seguinte caderno de problemas apresenta uma colectânea de perguntas retiradas dos exames da cadeira de Desenvolvimento de Aplicações Distribuídas (DAD), cobrindo as matérias que eram anteriormente leccionadas em DAD e que a partir do ano lectivo 2021-2022 passaram a ser leccionadas na cadeira de Sistemas Distribuídos. Inclui também questões de exames da cadeira de SD sobre os tópicos que continuam a ser abordados em 2021-2022.MAPs
Os MAPs serão respondidos na parte final das aulas teóricas de forma electrónica. Os MAPs terão lugar nos seguintes dias:- MAP-1: 15 de março, Resultados
- MAP-2: 22 de março, Resultados
- MAP-3: 29 de março, Resultados
- MAP-4: 5 de abril, Resultados
- MAP-5: 19 de abril, Resultados
Slides
1. Apresentação2a. RPC2b. gRPC
3a. Fundamentos: Tempo3b. Fundamentos: Coordenação4a. Replicação4b. Replicação: Coerência fraca5a. Tolerância a faltas5b. Tolerancia a faltas: Recuperação6a. Memória partilhada e tolerante a faltas: Registos Distribuídos6b. Memória partilhada e tolerante a faltas: Espaço de tuplos7a. Fundamentos: difusão atómica e consenso8. Transações distribuídas9a. Segurança9b. SSL/TLS, single sign-on e segurança operacional
Artigos
Partilhamos ainda alguns dos artigos referidos nas aulas. Não comecem a estudar por estes artigos: usem o livro. Consultem se tiverem curiosidade de ver como é que algumas das ideias foram expostas pelos seus autores. Os artigos poderão também servir para esclarecer alguns aspectos de pormenor, que os livros de texto decidem omitir.- O artigo do ABD: abd.pdf
- A concretização do espaços de tuplos Linda pelo Xu e Liskov: xu-liskov-distributed-ft-linda.pdf
- O algoritmo de Chandy-Lamport: chandy-lamport.pdf
- O algoritmo do Bully: bully.pdf
- Gossip (lazy replication) em todo o seu esplendor: lazyreplication.pdf
- As garantias de sessão: Session_guarantees.pdf
- Memória partilhada num cluster de servidores: LiHudak.pdf
- O Lamport a escrever sobre registos: On-Interprocess-Communication.pdf
- Criação de um canal seguro por Needam-Schroeder: NeedhamSchroeder.pdf