UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA

Slides:



Advertisements
Apresentações semelhantes
Semáforos Eduardo Nicola F. Zagari
Advertisements

Algoritmos Distribuídos
Sincronização em Sistemas Distribuídos
Sistemas Distribuídos:Definições e Caracteristicas
Sincronização em Sistemas Distribuídos
Arquitetura de Sistemas Distribuídos - Módulo 3: Sincronização em Sistemas Distribuídos 1 Sincronização em Sistemas Distribuídos Módulo 4 [C10,C13,T3]
Algoritmos Distribuídos Professora: Lúcia Drummond
Instituto de Computação - UFF Detecção de Terminação Algoritmos Distribuídos Professora: Lúcia Drummond.
Algoritmos Distribuídos Professora: Lúcia Drummond
Sincronização em SDs II Bruno M. Carvalho Sala: 3B2 Horário: 35T34.
Sistemas Distribuídos Sincronização e Coordenação
Sincronização de Processos (3)
Sincronização de Processos (5) - Monitores -
Sincronização de Processos (6) - Troca de Mensagens -
Sincronização de Processos (7) - Problemas Clássicos -
Sincronização de Processos (2)
Arquitetura de Redes.
Capítulo 5 – Tanenbaum Capítulo 10,11,12 e 13 - Coulouris
* Este material está baseado no capítulo 4 do livro An Introduction to Distributed Algorithms, Valmir C. Barbosa, MIT Press, 1996.
Nazareno Andrade Universidade Federal de Campina Grande 02/2008
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Coordenação e Sincronização em Sistemas Distribuídos
Enviando e recebendo mensagens através dos protocolos SMTP e POP3 João Gilberto Magalhães.
Bruna Rafaella da Costa Moura Silvana dos Santos Lima
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.
1 Sincronização em Sistemas Distribuídos Alcides Calsavara.
Sistemas operacionais
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 3: Utilizando Legends Tiago Marçal Ricotta Gerente de Projetos – Brasoftware.
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 6: Quantitativos de áreas precisos Tiago Marçal Ricotta Gerente de Projetos.
Redes Avançadas Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 5: Trabalhando em colaboração Tiago Marçal Ricotta Gerente de Projetos –
PROGRAMAÇÃO DISTRIBUÍDA Prof. Henrique Mongelli
Carlos Eduardo Benevides Bezerra CMP157 CMP157 – Programação Distribuída e Paralela Algoritmo de Peterson para escolha de líder 1 CMP157 – Programação.
Autodesk Revit para projetos executivos de arquitetura Módulo 4: Representação gráfica de diversas fases Tiago Marçal Ricotta Gerente de Projetos – Brasoftware.
Video Capítulo 8: Impasses. Silberschatz, Galvin and Gagne  Video Operating System Concepts Assuntos n Modelo de Sistemas n Carcterização de.
Billy Paul Without You No I can't forget this evening Não, eu não posso esquecer esta tarde Or your face as you were leaving Ou o seu rosto quando você.
Video Capítulo 7: Sincronização de Processos. Silberschatz, Galvin and Gagne  Video Operating System Concepts Assuntos n Cenário n O problema.
Slides for Chapter 11: Coordination and Agreement From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
©André Santos, Concorrência: Sincronização de fina granularidade André Santos CIn-UFPE.
Redes Sociais Online ISCTE – Instituto Universitário de Lisboa MCCTI Mónica Oliveira 13 de Março de 2013.
Serviço de tempo, Exclusão Mútua, Eleição e Acordo Prof. Dr. Norian Marranghello Grupo 5 Anuar Mamede Neto Eduardo Hitoshi Aoki.
Algoritmos Distribuídos. 3.1 Relógios Físicos Porque sincronizar relógios?
Symposium on Brazil With Professor Tim Connell Maria Lucia Pallares-Burke Alan Charlton Professor Anthony Pereira.
Sistemas Distribuídos
Lucas R. Costa Rodrigo R. Bezerra Kaio A. da silva
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Rganização de Computadores Organização do Neander Capítulo 10 – Raul Weber Organização de Computadores Organização do Neander Capítulo 10 – Raul Weber.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Prof. Eng. Carlos Daniel Bezerra Mestrando em Engenharia Elétrica MAQUINAS ELÉTRICAS Apresentação do Plano de Ensino Instituto.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
Prof. Dr. Rui Carlos Botter SOFTWARE PARA SIMULAÇÃO DISCRETA
SISTEMAS OPERACIONAIS
Ordenação: Terminologia
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
Teste e Qualidade de Software
Cursos de Lato Sensu Prof. Enzo Seraphim
Exclusão mútua: conclusão
Projeto de Circuitos Integrados Semidedicados
SISTEMAS OPERACIONAIS
Cursos de Lato Sensu Prof. Enzo Seraphim
Aula Prática Modelagem de Duração
Universidade Federal do Espírito Santo - CCA-UFES Profª. Simone Dornelas Costa Universidade Federal do.
Transcrição da apresentação:

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/SD2006 Aula 51-52: Algoritmos de Eleição e Exclusão Mútua Distribuída

Algoritmos de Eleição Distribuída Instituto de Informática - UFG

Eleição de Líder: O Algoritmo de “Bullying” (1) O algoritmo de eleição de bullying a) Processo 4 inicia a eleição (após detectar a falha do antigo líder) b) Processos 5 e 6 respondem, dizendo ao processo 4 para parar c) Agora os processos 5 e 6 cada um iniciam suas eleições Suposição: todo processo conhece os processos “superiores” a ele Instituto de Informática - UFG

Eleição de Líder: O Algoritmo de “Bullying” (2) Processo 6 diz ao processo 5 para parar Processo 6 vence a eleição e avisa a todos os demais Instituto de Informática - UFG O que acontece na “volta” do processo 7?

Algoritmo de Bullying: Outro exemplo election Eleição do coordenador p2, após a falha de p4 e, em seguida, de p3 Falha inicialmente detectada por p1 C election Estágio 1 answer p p p p 1 2 3 4 answer election C election election Estágio 2 answer p 1 p p p 2 3 4 timeout Estágio 3 p p p p 1 2 3 4 E após mais algumas rodadas de eleição... coordinator C Estágio 4 p p p p 1 2 3 Instituto de Informática - UFG 4

Eleição baseada em Anel 3 17 4 24 9 1 15 24 28 Obs.: A eleição foi iniciada pelo processo 17. Até o momento o maior identificador de processo encontrado é 24. Processos que já estão participando da eleição são mostrados em cor escura Instituto de Informática - UFG

O Algoritmo do Anel: Um outro exemplo Eleição utilizando um anel lógico de processos. Neste exemplo, há um particionamento da rede e dois líderes são eleitos! Instituto de Informática - UFG

Exclusão Mútua Distribuída Instituto de Informática - UFG

Exclusão Mútua: Um Algoritmo Centralizado Processo 1 pede permissão ao coordenador para entrar em uma região crítica. A permissão é concedida. Processo 2 então pede permissão para entrar na mesma região crítica. O coordenador não responde. Quando o processo 1 sai da região crítica, ele informa ao coordenador, que então responde ao processo 2. Instituto de Informática - UFG

Exclusão Mútua: Um Algoritmo Distribuído timestamp Dois processos (0 e 2) desejam entrar na mesma região crítica (RC) ao mesmo tempo. Processo 0 tem a marca de tempo mais baixa; portanto, ele vence. Quando o processo 0 conclui o uso da RC, ele envia um OK para o processo pendente, de forma que 2 possa agora entrar na RC. Instituto de Informática - UFG

Algoritmo de Ricart and Agrawala On initialization state := RELEASED; To enter the section state := WANTED; Multicast request to all processes; T := request’s timestamp; Wait until (number of replies received = (N – 1)); state := HELD; On receipt of a request <Ti, pi> at pj (i ≠ j) if (state = HELD or (state = WANTED and (T, pj) < (Ti, pi))) then queue request from pi without replying; else reply immediately to pi; end if To exit the critical section reply to any queued requests; Instituto de Informática - UFG

Exclusão Mútua: Um Algoritmo de Anel de Token Um grupo não-ordenado de processos em uma rede. Um anel lógico construído em software. Token com permissão para acesso à RC circula pelo anel Instituto de Informática - UFG

Token de exclusão mútua circulando no anel p p 1 2 p n p 3 p 4 Token Instituto de Informática - UFG

Delay before entry (in message times) Messages per entry/exit Comparação Lost token, process crash 0 to n – 1 1 to  Token ring Crash of any process 2 ( n – 1 ) Distributed Coordinator crash 2 3 Centralized Problems Delay before entry (in message times) Messages per entry/exit Algorithm Uma comparação de três algoritmos de exclusão mútua. Instituto de Informática - UFG