Roteiro

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 Exclusão Mútua 2.4 Eleição

description

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 Exclusão Mútua 2.4 Eleição. 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 - PowerPoint PPT Presentation

Transcript of Roteiro

Page 1: Roteiro

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: Roteiro

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: Roteiro

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: Roteiro

Prof. Paulo Fernando da Silva

Plano de Aula – Conteúdo2.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: Roteiro

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: Roteiro

Prof. Paulo Fernando da Silva

2.2 Exclusão Mútua

Algoritmo CentralizadoAlgoritmo em AnelAlgoritmo Distribuído

Page 7: Roteiro

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: Roteiro

Prof. Paulo Fernando da Silva

Exclusão Mútua DistribuídaAlgoritmo Centralizado

Quais são as características?

Page 9: Roteiro

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: Roteiro

Prof. Paulo Fernando da Silva

Exclusão Mútua DistribuídaAlgoritmo Distribuído

Quais são as características?

Page 11: Roteiro

Prof. Paulo Fernando da Silva

2.3 Eleição

Algoritmo de BullyAlgoritmo em Anel

Page 12: Roteiro

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: Roteiro

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: Roteiro

Prof. Paulo Fernando da Silva

Eleição - Algoritmo Bully

Page 15: Roteiro

Prof. Paulo Fernando da Silva

Eleição - Algoritmo Bully

Page 16: Roteiro

Prof. Paulo Fernando da Silva

Eleição - Algoritmo Ring

Page 17: Roteiro

Prof. Paulo Fernando da Silva

Eleição - Algoritmo Ring

Page 18: Roteiro

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: Roteiro

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: Roteiro

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: Roteiro

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: Roteiro

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: Roteiro

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: Roteiro

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