Sistemas Distribuídos

COS470 - 2020/PLE



Retirado da Web


Professor


Local / Horário


Monitor
Moodle


Programação das aulas

Aula Data Comentário Slides Vídeos (D = Discussão) Tarefa
1 25/8 Logística, regras do jogo. Definindo sistemas distribuídos, exemplos, objetivos aula_0.pdf
aula_1.pdf
Aula 0 - Aula 0D
Aula 1 - Aula 1D
Baixar livro texto (ver abaixo), saiu lista 1
2 27/8 Processos, IPC, memória compartilhada, troca de mensagens, características, exemplos (signals, pipes, sockets) aula_2.pdf Aula 2_1 - Aula 2_1D
Aula 2_2 - Aula 2_2D
Fazer lista 1
3 1/9 Threads, características, kernel level, user level, escalonamento aula_3.pdf Aula 3_1 - Aula 3_1D
Aula 3_2 - Aula 3_2D
Terminar lista 1, saiu TP 1
4 3/9 Sincronização, race condition, região crítica, locks, algoritmo de Peterson aula_4.pdf Aula 4_1 - Aula 4_1D
Aula 4_2 - Aula 4_2D
Fazer TP 1
5 8/9 Atomicidade, test-and-set, locks revisitado, semáforos, e dois problemas aula_5.pdf Aula 5_1 - Aula 5_1D
Aula 5_2 - Aula 5_2D
Saiu lista 2
6 10/9 Limitação dos semáforos, monitores, variáveis de condição, semântica signal aula_6.pdf Aula 6_1 - Aula 6_1D
Aula 6_2 - Aula 6_2D
TP 1, lista 2
7 15/9 Arquitetura de sistemas, arquitetura de sistemas distribuídos, arquiterura cliente/servidor aula_7.pdf Aula 7_1 - Aula 7_1D
Aula 7_2 - Aula 7_2D
TP 1, lista 2
8 17/9 DNS, CDN aula_8.pdf Aula 8_1 - Aula 8_1D
Aula 8_2 - Aula 8_2D
Entregar TP 1, saiu TP 2
9 22/9 Arquitetura P2P, BitTorrent, Distributed Hash Table (DHT) aula_9.pdf Aula 9_1 - Aula 9_1D
Aula 9_2 - Aula 9_2D
Entregar lista 2, fazer TP 2
10 24/9 Modelo computação distribuída, RPC, marshalling e stubs, semântica operacional, RMI aula_10.pdf Aula 10_1 - Aula 10_1D
Aula 10_2 - Aula 10_2D
Fazer TP 2, saiu lista 3
- 29/9 Não teremos aula. Investir o tempo nas tarefas da disciplina Fazer TP 2, lista 3
11 1/10 Dúvidas, comentários, discussão sobre conteúdo, listas e trabalhos.
Detalhes sobre a prova no final da aula.
Aula 11_1D Fazer TP 2, lista 3
12 6/10 Primeira Prova: início às 10h. Rever todas listas e trabalhos. Entregar lista 3, entregar TP 2
13 8/10 Relógios, hora de referência, sincronizando relógios, Algoritmo de Berkeley, NTP aula_13.pdf Aula 13_1 - Aula 13_1D
Aula 13_2 - Aula 13_2D
Saiu lista 4
14 13/10 Relacionando eventos, relógios lógicos, algoritmo de Lamport, propriedades

Leslie Lamport: vencedor do Prêmio Turing 2013, Palestra: An incomplete history of concurrency

aula_14.pdf Aula 14_1 - Aula 14_1D
Aula 14_2 - Aula 14_2D
Fazer lista 4
15 15/10 Relógio de vetor, propriedades, garantindo ordenação total, totally ordered multicast aula_15.pdf Aula 15_1 - Aula 15_1D
Aula 15_2 - Aula 15_2D
Saiu TP3
16 20/10 Exclusão mútua, algoritmo centralizado, algoritmo de Lamport, Token Ring aula_16.pdf Aula 16_1 - Aula 16_1D
Aula 16_2 - Aula 16_2D
Fazer lista 4
17 22/10 Coordenação dinâmica, eleição de líder, algoritmo do valentão, agoritmo em anel aula_17.pdf Aula 17_1 - Aula 17_1D
Aula 17_2 - Aula 17_2D
Fazer TP3
18 27/10 Sistema transacional, ACID, exemplos, 2-Phase Locking, deadlocks

Vista da P1

aula_18.pdf Aula 18_1 - Aula 18_1D
Aula 18_2 - Aula 18_2D
Entregar lista 4
19 29/10 Estado distribuído, 2-Phase Commit, falhas, deadlocks, 3-Phase Commit aula_19.pdf Aula 19_1 - Aula 19_1D
Aula 19_2 - Aula 19_2D
Saiu lista 5
20 3/11 Replicação de dados, conflitos, modelos de consistência, modelos de consistência no cliente aula_20.pdf Aula 20_1 - Aula 20_1D
Aula 20_2 - Aula 20_2D
Fazer lista 5
21 5/11 Falhas, reliability e availability, MTTF, MTTR, modelo de falhas, falhas na prática, componentes redundantes, Triple Module Redundancy (TMR), tipos de falha aula_21.pdf Aula 21_1 - Aula 21_1D
Aula 21_2 - Aula 21_2D
Entregar TP3 (vídeo)
22 10/11 Caminho trilhado, desafios, eleição do melhor trabalho, dúvidas, e avaliação aula_22.pdf Aula 22_1
Aula 22_2
Entregar TP3 (relatório)
23 12/11 Segunda Prova: início às 10h. Rever todas listas e trabalhos. Entregar lista 5


Listas de exercícios

As listas devem ser entregue no Moodle da disciplina, até o final do dia de entrega. Listas atrasadas serão penalizadas em 10% ao dia.


Trabalhos Práticos

Os trabalhos devem ser entregue no Moodle da disciplina, até o final do dia de entrega. Trabalhos atrasados serão penalizados em 10% ao dia.


Provas


Referências

As notas de aulas serão tiradas principalmente das seguintes referências:

Você pode pesquisar por livros relacionados no acervo da UFRJ.