240 likes | 459 Views
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
E N D
Sistemas DistribuídosCapítulo 02 – Algoritmos DistribuídosAula Passada2.1 – Relógios Físicos e LógicosAula de Hoje2.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 • Próxima Aula • Exercícios
Revisão da Aula Passada 2.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?
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 Plano de Aula – Conteúdo
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)
2.2 Exclusão MútuaAlgoritmo CentralizadoAlgoritmo em AnelAlgoritmo Distribuído
Exclusão Mútua Distribuída • Sistemas distribuídos são Concorrentes • E compartilham recursos • Acesso exclusivo garante a consistência
Exclusão Mútua DistribuídaAlgoritmo Centralizado Quais são as características?
Exclusão Mútua DistribuídaAlgoritmo em Anel Quais são as características?
Exclusão Mútua DistribuídaAlgoritmo Distribuído Quais são as características?
Algoritmos de Eleição • Alguns algoritmos dependem de coordenador • O que fazer caso o coordenador saia do ar?
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
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)
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 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 Resumo da Aula
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)
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.
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
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