Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula...
Transcript of Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula...
![Page 1: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/1.jpg)
Prof. Paulo Fernando da Silva
Sistemas DistribuídosCapítulo 02 – Algoritmos Distribuídos
Aula Passada2.1 – Relógios Físicos e Lógicos
Aula de Hoje2.3 Exclusão Mútua 2.4 Eleição
![Page 2: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/2.jpg)
Prof. Paulo Fernando da Silva
Roteiro
• Revisão da aula passada• Plano de Aula (conteúdos e objetivos)
• Conteúdo:– Exclusão Mútua– Eleição
• Revisão do conteúdo• Próxima Aula • Exercícios
![Page 3: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/3.jpg)
Prof. Paulo Fernando da Silva
Revisão da Aula Passada2.1 Relógios Físicos e Lógicos
• Relógios Físicos:– Cristian – Berkeley– NTP
• Relógios Lógicos– Algoritmo de Lamport– Ordenação Total
Já entregaram a lista da aula
passada?
![Page 4: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/4.jpg)
Prof. Paulo Fernando da Silva
Plano de Aula – Conteúdo
2.2 Exclusão Mútua Distribuída– Algoritmo centralizado– Algoritmo em anel– Algoritmo distribuído
2.3 Eleição– Algoritmo de bully– Algoritmo em anel
![Page 5: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/5.jpg)
Prof. Paulo Fernando da Silva
Plano de Aula – Objetivos
• Compreender o funcionamento dos algoritmos distribuídos de:– exclusão mútua e eleição;
• Conhecer as principais características dos algoritmos:– Centralizado, anel e distribuído (exclusão)
– Bully e anel (eleição)
![Page 6: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/6.jpg)
Prof. Paulo Fernando da Silva
2.2 Exclusão Mútua
Algoritmo CentralizadoAlgoritmo em AnelAlgoritmo Distribuído
![Page 7: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/7.jpg)
Prof. Paulo Fernando da Silva
Exclusão Mútua Distribuída
• Sistemas distribuídos são Concorrentes– E compartilham recursos– Acesso exclusivo garante a consistência
![Page 8: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/8.jpg)
Prof. Paulo Fernando da Silva
Exclusão Mútua DistribuídaAlgoritmo Centralizado
Quais são as características?
![Page 9: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/9.jpg)
Prof. Paulo Fernando da Silva
Exclusão Mútua DistribuídaAlgoritmo em Anel
Quais são as características?
pn
p2
p3
p4
Token
p1
![Page 10: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/10.jpg)
Prof. Paulo Fernando da Silva
Exclusão Mútua DistribuídaAlgoritmo Distribuído
Quais são as características?
![Page 11: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/11.jpg)
Prof. Paulo Fernando da Silva
2.3 Eleição
Algoritmo de BullyAlgoritmo em Anel
![Page 12: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/12.jpg)
Prof. Paulo Fernando da Silva
Algoritmos de Eleição
• Alguns algoritmos dependem de coordenador
• O que fazer caso o coordenador saia do ar?
![Page 13: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/13.jpg)
Prof. Paulo Fernando da Silva
Algoritmos de Eleição
• Regras Gerais:– O maior ID será o novo coordenador
– Inicia a eleição quem percebe a falta do coordenador
• Algoritmos:– Bully e Anel
![Page 14: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/14.jpg)
Prof. Paulo Fernando da Silva
Eleição - Algoritmo Bully
![Page 15: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/15.jpg)
Prof. Paulo Fernando da Silva
Eleição - Algoritmo Bully
![Page 16: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/16.jpg)
Prof. Paulo Fernando da Silva
Eleição - Algoritmo Ring
![Page 17: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/17.jpg)
Prof. Paulo Fernando da Silva
Eleição - Algoritmo Ring
![Page 18: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/18.jpg)
Prof. Paulo Fernando da Silva
Características
• Algoritmo em Anel:– Determinístico – quantidade de mensagens fixa
– Depende da formação do anel
• Algoritmo de Bully:– Pode ser muito bom (ex. 4 percebe falta de 5)
– Ou muito ruim (ex. 1 percebe a falta de 5)
– Não depende de estrutura prévia (anel)
![Page 19: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/19.jpg)
Prof. Paulo Fernando da Silva
Resumo da Aula • Exclusão Mútua Distribuída– Algoritmo centralizado• Fila em um servidor centralizado
– Algoritmo em anel• Passagem de token em um anel lógico
– Algoritmo distribuído• Uso de relógio lógico de Lamport
![Page 20: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/20.jpg)
Prof. Paulo Fernando da Silva
Resumo da Aula
• Eleição– Algoritmo de Bully• Tenta se eleger em todos os superiores
– Algoritmo em Anel• Passa mensagem por um anel lógico
![Page 21: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/21.jpg)
Prof. Paulo Fernando da Silva
Plano de Aula – Objetivos
• Compreender o funcionamento dos algoritmos distribuídos de:– exclusão mútua e eleição;
• Conhecer as principais características dos algoritmos:– Centralizado, anel e distribuído (exclusão)
– Bully e anel (eleição)
![Page 22: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/22.jpg)
Prof. Paulo Fernando da Silva
Próxima Aula...
• Aula de laboratório;• Exercícios de algoritmos distribuídos:
– Exclusão Mútua – Eleição
• A descrição do exercício está no AVA
• O material da aula de hoje também está no AVA.
![Page 23: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/23.jpg)
Prof. Paulo Fernando da Silva
Material de Apoio
• COULOURIS, George F; DOLLIMORE, Jean; KINDBERG,Tim, et al. . Distributed systems : concepts and design. 3.ed. Harlow : Addison-Wesley, 2001. xiii, 772p.
• TANENBAUM, Andrew S; STEEN, Maarten van. Distributed systems : principles and paradigms. Upper Saddle River, N.J : Prentice Hall, 2002. xxii, 803p.
• GARG, Vijay Kumar. Concurrent and distributed computing in Java. [Piscataway, N.J.?] : IEEE Press; Hoboken, N.J : Wiley-Interscience, 2004. xx, 309 p, il.
• APOIO NA INTERNET
• http://users.ece.utexas.edu/~garg/jbk.html
![Page 24: Prof. Paulo Fernando da Silva Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3.](https://reader036.fdocumentos.com/reader036/viewer/2022062700/552fc176497959413d8efaa5/html5/thumbnails/24.jpg)
Prof. Paulo Fernando da Silva
Exercício
• Três processos P1, P2 e P3 solicitando seção crítica em 5, 1 e 4 respectivamente– Apresente a exclusão mútua distribuída
• Processos de 1 à 5, onde o processo 2 percebe que o coordenador 5 saiu do ar.– Apresente a eleição por bully