Sistemas Distribuídos

COS470 - 2023/1



Retirado da Web


Professor


Monitor


Local / Horário
Moodle


Programação

Aula Data Comentário Slides Vídeos Tarefa
1 4/4 Logística, regras do jogo, conteudo das aulas, dicas para sucesso.
Definição e características, exemplos de sistemas distribuídos, objetivos da disciplina, exemplos de desafios
aula_0.pdf
aula_1.pdf
Aula 0
Aula 1
Baixar livro texto
- 6/4 Não teremos aula: incêndio em laboratório no terceiro andar do Bloco H! Fazer lista 1
2 11/4 Processos, IPC, memória compartilhada, troca de mensagens, características, exemplos (signals, pipes, sockets aula_2.pdf Aula 2 Saiu TP 1
3 13/4 Threads, características, kernel level, user level, escalonamento aula_3.pdf Aula 3 Entregar lista 1
4 18/4 Sincronização, race condition, exclusão mútua, região crítica, locks, algoritmo de Peterson aula_4.pdf Aula 4 Saiu lista 2
5 20/4 Atomicidade, test-and-set, locks revisitado, semáforos, e dois problemas aula_5.pdf Aula 5 Fazer TP 1
6 25/4 Limitação dos semáforos, monitores, variáveis de condição, semântica signal aula_6.pdf Aula 6 Fazer lista 2
7 27/4 Arquitetura de sistemas, arquitetura de sistemas distribuídos, arquiterura cliente/servidor aula_7.pdf Aula 7 Entregar TP 1, saiu TP 2
8 2/5 DNS e CDN aula_8.pdf Aula 8 Entregar lista 2, saiu lista 3
9 4/5 Arquitetura P2P, BitTorrent, Distributed Hash Table (DHT) aula_9.pdf Aula 9 Fazer TP 2, lista 3
10 9/5 Modelo computação distribuída, RPC, marshalling e stubs, semântica operacional, RMI, Serverless Computing aula_10.pdf Aula 10 Fazer TP 2, lista 3
11 11/5 Dúvidas, comentários, discussão sobre aulas, listas e trabalhos. Fazer TP 2, lista 3
12 16/5 Entrega e apresentação do TP 2. Iremos votar no melhor trabalho Entregar TP 2
13 18/5 Primeira Prova: início às 10h. Rever todas listas e trabalhos. Entregar lista 3
14 23/5 Relógios, hora de referência, sincronizando relógios, Algoritmo de Berkeley, NTP aula_11.pdf Aula 11
15 25/5 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_12.pdf Aula 12 Saiu lista 4
16 30/5 Relógio de vetor, propriedades, garantindo ordenação total, totally ordered multicast aula_13.pdf Aula 13 Fazer lista 4
17 1/6 Exclusão mútua distribuída, algoritmo centralizado, algoritmo de Lamport, algoritmo Token Ring aula_14.pdf Aula 14
18 6/6 Coordenação dinâmica, eleição de líder, algoritmo do valentão, agoritmo em anel aula_15.pdf Aula 15 Fazer lista 4
- 8/6 Não teremos aula. Feriado Nacional: Dia de Corpus Christi Fazer lista 4
19 13/6 Sistema transacional, ACID, exemplos, 2-Phase Locking, deadlocks aula_16.pdf Aula 16 Saiu TP 3
20 15/6 Estado global distribuído, transações distribuídas, 2-Phase Commit, falhas e deadlocks, 3-Phase Commit aula_17.pdf Aula 17 Fazer lista 4
- 20/6 Não teremos aula. Professor participando da ACM Sigmetrics 2023, que faz parte da ACM FCRC 2023 Entregar lista 4, saiu Lista 5
21 22/6 Monitoria com Luiz Gustavo: dúvidas sobre TP3 e Lista 4 Lista 5, TP3
22 27/6 Replicação de dados, conflitos, modelos de consistência, modelos de consistência no cliente aula_18.pdf Aula 18 Lista 5, TP3
23 29/6 Falhas, reliability e availability, modelo de falhas, falhas na prática, componentes redundantes, Triple Module Redundancy (TMR) aula_19.pdf Aula 19 Lista 5, TP3
24 4/7 Tipos de falhas, falhas bizantinas, grupos redundantes, acordo bizantino (algoritmo e propriedades), algoritmos de consenso aula_20.pdf Aula 20 Lista 5, TP3
25 6/7 Registrando transações, blockchains, eleição de líder (diferente), construindo blocos (Merkle), Bitcoin aula_22.pdf Lista 5, TP3
26 11/7 Caminho trilhado, presente e futuro, desafios, dúvidas, avaliação da disciplina aula_21.pdf Aula 21 Lista 5, TP3
27 13/7 Segunda Prova: início às 10h. Rever todas listas e trabalhos Entregar Lista 5
28 18/7 Entrega e apresentação do TP 3. Iremos votar no melhor trabalho Entregar TP 3
29 20/7 Prova Final: início às 10h. Rever todas listas e trabalhos


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.