COS470 - 2019/1 |
Retirado da Web |
Todos devem se inscrever no Moodle da discilina. Iremos utilizar esta plataforma para troca de mensagens e avisos, e entrega de tarefas (listas e trabalhos). O código de acesso para inscrição na disciplina no Moodle é sd2019.
Aula | Data | Comentário | Slides | Tarefa |
1 | 12/3 | Logística, regras do jogo. Definindo sistemas distribuídos, exemplos, objetivos |
aula_0.pdf aula_1.pdf |
Baixar livro texto (ver abaixo), saiu lista 1 |
2 | 14/3 | Processos, IPC, memória compartilhada, troca de mensagens, características, exemplos (signals, pipes, sockets) | aula_2.pdf | Fazer lista 1 |
3 | 19/3 | Threads, características, kernel level, user level, escalonamento | aula_3.pdf | Terminar lista 1, saiu TP 1 |
4 | 21/3 | Sincronização, race condition, região crítica, locks, algoritmo de Peterson | aula_4.pdf | Entregar lista 1 |
5 | 26/3 | Atomicidade, test-and-set, locks revisitado, semáforos, e dois problemas | aula_5.pdf | Fazer TP 1 |
6 | 28/3 | Limitação dos semáforos, monitores, variáveis de condição, semântica signal | aula_6.pdf | Saiu lista 2 |
7 | 2/4 | Arquitetura de sistemas, arquitetura de sistemas distribuídos, arquiterura cliente/servidor | aula_7.pdf | Entregar TP 1 |
8 | 4/4 | DNS, CDN | aula_8.pdf | Fazer lista 2, saiu TP 2 |
- | 9/4 | Aula cancelada por conta da chuva! COPPE/UFRJ suspendeu suas atividades | Fazer TP 2, lista 2 | |
9 | 11/4 | Arquitetura P2P, BitTorrent, Distributed Hash Table (DHT) | aula_9.pdf | Entregar lista 2 |
10 | 16/4 | Modelo computação distribuída, RPC, marshalling e stubs, semântica operacional, RMI | aula_10.pdf | Fazer TP 2, saiu lista 3 |
11 | 18/4 | Apresentação do Trabalho Prático 2.
Iremos votar no melhor trabalho; veja resultado abaixo |
Entregar TP 2 | |
- | 23/4 | Não teremos aula, feriado Estadual: Dia de São Jorge | Fazer lista 3 | |
12 | 25/4 | Primeira Prova: início às 10h. Rever todas listas e trabalhos. | Entregar lista 3 | |
13 | 30/4 | Relógios, hora de referência, sincronizando relógios, Algoritmo de Berkeley, NTP | aula_13.pdf | |
14 | 02/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_14.pdf | |
15 | 07/5 | Relógio de vetor, propriedades, garantindo ordenação total, totally ordered multicast | aula_15.pdf | Saiu lista 4 |
16 | 09/5 | Exclusão mútua, algoritmo centralizado, algoritmo de Lamport, Token Ring | aula_16.pdf | Fazer lista 4 |
17 | 14/5 | Coordenação dinâmica, eleição de líder, algoritmo do valentão, agoritmo em anel | aula_17.pdf | Fazer lista 4 |
18 | 16/5 | Redes sem fio, coordenação de acesso ao meio, classe de algoritmos, eleição de líder | aula_18.pdf | Fazer lista 4 |
19 | 21/5 | Sistema transacional, ACID, exemplos, 2-Phase Locking, deadlocks | aula_19.pdf | Saiu TP3 |
20 | 23/5 | Estado distribuído, 2-Phase Commit, falhas, deadlocks, 3-Phase Commit
Vista da P1 |
aula_20.pdf | Entregar lista 4 |
21 | 28/5 | Replicação de dados, conflitos, modelos de consistência, modelos de consistência no cliente | aula_21.pdf | Saiu lista 5 |
22 | 30/5 | Falhas, reliability e availability, MTTF, MTTR, modelo de falhas, falhas na prática, componentes redundantes, Triple Module Redundancy (TMR), tipos de falha | aula_22.pdf | Lista 5, TP3 |
23 | 04/6 | Falhas bizantinas, grupos redundantes, acordo bizantino (algoritmo e propriedades), algoritmos de consenso | aula_23.pdf | Lista 5, TP3 |
24 | 06/6 | Caminho trilhado, fechamento, video com Lamport, dúvidas, e avaliação | aula_24.pdf | Lista 5, TP3 |
25 | 11/6 | Segunda Prova: início às 10h. Rever todas listas e trabalhos. | Entregar lista 5 | |
- | 13/6 | Não teremos aula. Fazer trabalho prático. | Terminar TP3 | |
26 | 18/6 | Apresentação do Trabalho Prático 3.
Iremos votar no melhor trabalho (ver resultado abaixo)! |
Entregar TP3 | |
- | 20/6 | Não teremos aula: Feriado de Corpus Christi | ||
27 | 25/6 | Prova Final: início às 10h. Rever todas listas e trabalhos. | ||
28 | 2/7 | Vista e discussão das questões das provas (P2 e PF) |
As listas devem ser entregue no Moodle da disciplina, até o final do dia de entrega.
Ler o Capítulo 1 do livro texto de Sistemas Distribuídos (ver abaixo) e responder às seguintes perguntas (em no máximo duas páginas):
Resultado da votação dos alunos no melhor trabalho. Parabéns à dupla vencedora do júri popular, João Pestre e Gabriel Mendes, em disputa acirrada!
Resultado da votação dos alunos no melhor trabalho. Tivemos um empate entre dois grupos: a dupla Antonio Andrade e Victor Bustamante, e Lucas Chagas
As notas de aulas serão tiradas principalmente das seguintes referências: