SlideShare uma empresa Scribd logo
1 de 10
Sincronização
CURSO DE CIÊNCIA DA COMPUTAÇÃO
DISCIPLINA DE SISTEMAS DISTRIBUIDOS
PROF. MESSIAS R. BATISTA
Agenda
▪ Sincronização de Relógios;
▪ Relógios lógicos;
▪ Exclusão mútua;
▪ Posicionamento global de
nós;
▪ Algoritmos de eleição;
2
3
Como os processos
cooperam e sincronizam um
com os outros?
4
Como os processos
podem sincronizar?
“[...] é importante que vários
processos não acessem
simultaneamente um recurso
compartilhado como uma
impressora mas, ao contrário,
cooperem para garantir um
ao outro acesso temporário
exclusivo”
Mas, qual é a
teoria por trás
da
sincronização?
5
E a na prática?
6
“
7
Sincronização quer dizer fazer a coisa
certa na hora certa. Um problema em
sistemas distribuídos e redes de
computadores em geral é que não há
ideia de um relógio globalmente
compartilhado.
Vamos preparar uma apresentação sobre
cada assunto.
8
Let’s go!
Apresentação
Objetivo: Aplicação de método de ensino-aprendizagem focada na
atividade do aluno.
Atividade: Criar uma apresentação sobre o tema sorteado. A
apresentação deverá conter uma explicação do conteúdo, e poderá
utilizar um vídeo, imagens, outros textos para auxiliar o
apresentador. O uso de um roteiro digital no formato de slides é
fundamental.
Tempo de preparação:
Leitura do texto: 19h30 ~ 20h30
Criar apresentação: 20h45 ~ 21h45
Tempo de apresentação:
AP 1 - 21h45 ~ 22h00
AP 2 - 19h15 ~ 19h30 (day 2)
AP 3 - 19h30 ~ 19h45 (day 2)
AP 4 - 19h45 ~ 20h00 (day 2)
AP 5 - 20h00 ~ 20h15 (day 2)
9
Atividade 1
NP2
Apresentação
Produto:
▫ Apresentação no Google Slides compartilhada com o
professor, com pelo menos 15 slides de conteúdo;
▫ Duas questões sobre o assunto:
▪ Uma questão a ser apresentada no final da apresentação
aos colegas. Caso os colegas não consigam responder, o
formulador precisará explicar a resposta.
▪ Outra questão de múltipla escolha a ser enviada ao
professor para a criação do Kahoot para o dia 2.
▫ Importante!
▪ Todas a apresentação precisa estar finalizada no dia 1;
▪ A apresentação precisa estar compartilhada com o
professor;
▪ A questão para o Kahoot deve ser enviada junto com a
apresentação, ainda no dia 1.
10
Atividade 1
NP2

Mais conteúdo relacionado

Semelhante a Aula08 - Sistemas Distribuídos - Sincronização

Inclusão digital vilma
Inclusão digital   vilmaInclusão digital   vilma
Inclusão digital vilmadriminas
 
Oficina de ambientação
Oficina de ambientaçãoOficina de ambientação
Oficina de ambientaçãoLuciano Almeida
 
EAD Evolutions - FISL 2009
EAD Evolutions - FISL 2009EAD Evolutions - FISL 2009
EAD Evolutions - FISL 2009Ambev
 
Apresentação1 do 3º encontro
Apresentação1 do 3º encontroApresentação1 do 3º encontro
Apresentação1 do 3º encontromaucandido
 
2014 encontro de gestores-Araguaína
2014 encontro de gestores-Araguaína2014 encontro de gestores-Araguaína
2014 encontro de gestores-AraguaínaRosária Nakashima
 
Fisl 10 - EAD Evolutions
Fisl 10 - EAD EvolutionsFisl 10 - EAD Evolutions
Fisl 10 - EAD EvolutionsBruna Griebeler
 
A pratica do design thinking v2
A pratica do design thinking v2A pratica do design thinking v2
A pratica do design thinking v2auspin
 
Projeto Scratch Mathematics
Projeto Scratch MathematicsProjeto Scratch Mathematics
Projeto Scratch MathematicsKevin Le
 
Fce mediações no cotidiano do lab info. educativa
Fce    mediações  no cotidiano do lab info. educativaFce    mediações  no cotidiano do lab info. educativa
Fce mediações no cotidiano do lab info. educativaEMEF ODL
 
FCE mediações no cotidiano do lab informática
FCE mediações  no cotidiano do lab informáticaFCE mediações  no cotidiano do lab informática
FCE mediações no cotidiano do lab informáticaEMEF ODL
 
Caderno atividades módulo Elaboração de Projetos
Caderno atividades módulo Elaboração de ProjetosCaderno atividades módulo Elaboração de Projetos
Caderno atividades módulo Elaboração de Projetosproinfoundimeparaiba
 
As TIC no desenvolvimento de aprendizagens e projetos colaborativos
As TIC no desenvolvimento de aprendizagens e projetos colaborativosAs TIC no desenvolvimento de aprendizagens e projetos colaborativos
As TIC no desenvolvimento de aprendizagens e projetos colaborativosAlice Nascimento
 
E lerote treinamento professores 2013
E lerote treinamento professores 2013E lerote treinamento professores 2013
E lerote treinamento professores 2013maryaguiar13
 

Semelhante a Aula08 - Sistemas Distribuídos - Sincronização (20)

Labtec
LabtecLabtec
Labtec
 
Inclusão digital vilma
Inclusão digital   vilmaInclusão digital   vilma
Inclusão digital vilma
 
Apresentacao educopedia
Apresentacao educopediaApresentacao educopedia
Apresentacao educopedia
 
Oficina de ambientação
Oficina de ambientaçãoOficina de ambientação
Oficina de ambientação
 
EAD Evolutions - FISL 2009
EAD Evolutions - FISL 2009EAD Evolutions - FISL 2009
EAD Evolutions - FISL 2009
 
Apresentação1 do 3º encontro
Apresentação1 do 3º encontroApresentação1 do 3º encontro
Apresentação1 do 3º encontro
 
2014 encontro de gestores-Araguaína
2014 encontro de gestores-Araguaína2014 encontro de gestores-Araguaína
2014 encontro de gestores-Araguaína
 
Fisl 10 - EAD Evolutions
Fisl 10 - EAD EvolutionsFisl 10 - EAD Evolutions
Fisl 10 - EAD Evolutions
 
A pratica do design thinking v2
A pratica do design thinking v2A pratica do design thinking v2
A pratica do design thinking v2
 
Prjeto didático lúdico e oa's
Prjeto didático   lúdico e oa'sPrjeto didático   lúdico e oa's
Prjeto didático lúdico e oa's
 
Prjeto didático lúdico e oa's
Prjeto didático   lúdico e oa'sPrjeto didático   lúdico e oa's
Prjeto didático lúdico e oa's
 
Slide a hora do código set 2016
Slide a hora do código set 2016Slide a hora do código set 2016
Slide a hora do código set 2016
 
Ensinar e aprender online teip 2
Ensinar e aprender online teip 2Ensinar e aprender online teip 2
Ensinar e aprender online teip 2
 
Projeto Scratch Mathematics
Projeto Scratch MathematicsProjeto Scratch Mathematics
Projeto Scratch Mathematics
 
Fce mediações no cotidiano do lab info. educativa
Fce    mediações  no cotidiano do lab info. educativaFce    mediações  no cotidiano do lab info. educativa
Fce mediações no cotidiano do lab info. educativa
 
FCE mediações no cotidiano do lab informática
FCE mediações  no cotidiano do lab informáticaFCE mediações  no cotidiano do lab informática
FCE mediações no cotidiano do lab informática
 
Caderno atividades módulo Elaboração de Projetos
Caderno atividades módulo Elaboração de ProjetosCaderno atividades módulo Elaboração de Projetos
Caderno atividades módulo Elaboração de Projetos
 
As TIC no desenvolvimento de aprendizagens e projetos colaborativos
As TIC no desenvolvimento de aprendizagens e projetos colaborativosAs TIC no desenvolvimento de aprendizagens e projetos colaborativos
As TIC no desenvolvimento de aprendizagens e projetos colaborativos
 
E lerote treinamento professores 2013
E lerote treinamento professores 2013E lerote treinamento professores 2013
E lerote treinamento professores 2013
 
Momento 2
Momento 2Momento 2
Momento 2
 

Mais de Messias Batista

Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...Messias Batista
 
Aula 06.1 FSI - Papel da Informação nas Organizações
Aula 06.1 FSI - Papel da Informação nas OrganizaçõesAula 06.1 FSI - Papel da Informação nas Organizações
Aula 06.1 FSI - Papel da Informação nas OrganizaçõesMessias Batista
 
Aula 01.2 FSI - Ferramentas Importantes
Aula 01.2 FSI - Ferramentas ImportantesAula 01.2 FSI - Ferramentas Importantes
Aula 01.2 FSI - Ferramentas ImportantesMessias Batista
 
Aula 08.2 - ALP - Vetores e Matrizes
Aula 08.2 - ALP - Vetores e MatrizesAula 08.2 - ALP - Vetores e Matrizes
Aula 08.2 - ALP - Vetores e MatrizesMessias Batista
 
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 08.1 - ALP - Linguagem C (Primeiros passos)Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 08.1 - ALP - Linguagem C (Primeiros passos)Messias Batista
 
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...Messias Batista
 
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
 Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto... Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...Messias Batista
 
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
Aula 06.1 - Estruturas de Repetição (while, for, repeat)Aula 06.1 - Estruturas de Repetição (while, for, repeat)
Aula 06.1 - Estruturas de Repetição (while, for, repeat)Messias Batista
 
Aula 05.2 - Desvio Condicional Composto (se não se)
Aula 05.2 - Desvio Condicional Composto (se não se)Aula 05.2 - Desvio Condicional Composto (se não se)
Aula 05.2 - Desvio Condicional Composto (se não se)Messias Batista
 
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...Messias Batista
 
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e FluxogramaAula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e FluxogramaMessias Batista
 
Aula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e LógicosAula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e LógicosMessias Batista
 
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasAula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasMessias Batista
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosMessias Batista
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Aula09 SD - Replicação e Consistência
Aula09 SD - Replicação e ConsistênciaAula09 SD - Replicação e Consistência
Aula09 SD - Replicação e ConsistênciaMessias Batista
 
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1Messias Batista
 
Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3Messias Batista
 
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)Messias Batista
 
Aula05 Sistemas Distribuídos - Comunicação
Aula05 Sistemas Distribuídos - ComunicaçãoAula05 Sistemas Distribuídos - Comunicação
Aula05 Sistemas Distribuídos - ComunicaçãoMessias Batista
 

Mais de Messias Batista (20)

Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
Aula 02.1 FSI - Terminologia da Informática e Sistemas de Informação - os ele...
 
Aula 06.1 FSI - Papel da Informação nas Organizações
Aula 06.1 FSI - Papel da Informação nas OrganizaçõesAula 06.1 FSI - Papel da Informação nas Organizações
Aula 06.1 FSI - Papel da Informação nas Organizações
 
Aula 01.2 FSI - Ferramentas Importantes
Aula 01.2 FSI - Ferramentas ImportantesAula 01.2 FSI - Ferramentas Importantes
Aula 01.2 FSI - Ferramentas Importantes
 
Aula 08.2 - ALP - Vetores e Matrizes
Aula 08.2 - ALP - Vetores e MatrizesAula 08.2 - ALP - Vetores e Matrizes
Aula 08.2 - ALP - Vetores e Matrizes
 
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 08.1 - ALP - Linguagem C (Primeiros passos)Aula 08.1 - ALP - Linguagem C (Primeiros passos)
Aula 08.1 - ALP - Linguagem C (Primeiros passos)
 
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
Aula 02.1 - Terminologia da informática e sistemas de informação- os elemento...
 
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
 Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto... Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
Aula 04.1 - Operações Básicas no uso de microcomputadores- editores de texto...
 
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
Aula 06.1 - Estruturas de Repetição (while, for, repeat)Aula 06.1 - Estruturas de Repetição (while, for, repeat)
Aula 06.1 - Estruturas de Repetição (while, for, repeat)
 
Aula 05.2 - Desvio Condicional Composto (se não se)
Aula 05.2 - Desvio Condicional Composto (se não se)Aula 05.2 - Desvio Condicional Composto (se não se)
Aula 05.2 - Desvio Condicional Composto (se não se)
 
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
Aula 05.1 - Estruturas de controle - Sequencial e Desvio Condicional Simples ...
 
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e FluxogramaAula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
Aula 03.2 - Algoritmos, Diagramas de Blocos e Fluxograma
 
Aula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e LógicosAula 03.1 - Operadores Relacionais e Lógicos
Aula 03.1 - Operadores Relacionais e Lógicos
 
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e ProgramasAula 01.3 - Fundamentos da Construção de Algoritmos e Programas
Aula 01.3 - Fundamentos da Construção de Algoritmos e Programas
 
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores AritméticosAula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Aula09 SD - Replicação e Consistência
Aula09 SD - Replicação e ConsistênciaAula09 SD - Replicação e Consistência
Aula09 SD - Replicação e Consistência
 
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
Aula07 - Sistemas Distribuídos - Aula de Revisão da NP1
 
Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3
 
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
Aula02 Tópicos em Ambiente Web - Produção de Páginas Web (conceitos)
 
Aula05 Sistemas Distribuídos - Comunicação
Aula05 Sistemas Distribuídos - ComunicaçãoAula05 Sistemas Distribuídos - Comunicação
Aula05 Sistemas Distribuídos - Comunicação
 

Aula08 - Sistemas Distribuídos - Sincronização

  • 1. Sincronização CURSO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA DE SISTEMAS DISTRIBUIDOS PROF. MESSIAS R. BATISTA
  • 2. Agenda ▪ Sincronização de Relógios; ▪ Relógios lógicos; ▪ Exclusão mútua; ▪ Posicionamento global de nós; ▪ Algoritmos de eleição; 2
  • 3. 3 Como os processos cooperam e sincronizam um com os outros?
  • 4. 4 Como os processos podem sincronizar? “[...] é importante que vários processos não acessem simultaneamente um recurso compartilhado como uma impressora mas, ao contrário, cooperem para garantir um ao outro acesso temporário exclusivo”
  • 5. Mas, qual é a teoria por trás da sincronização? 5
  • 6. E a na prática? 6
  • 7. “ 7 Sincronização quer dizer fazer a coisa certa na hora certa. Um problema em sistemas distribuídos e redes de computadores em geral é que não há ideia de um relógio globalmente compartilhado.
  • 8. Vamos preparar uma apresentação sobre cada assunto. 8 Let’s go!
  • 9. Apresentação Objetivo: Aplicação de método de ensino-aprendizagem focada na atividade do aluno. Atividade: Criar uma apresentação sobre o tema sorteado. A apresentação deverá conter uma explicação do conteúdo, e poderá utilizar um vídeo, imagens, outros textos para auxiliar o apresentador. O uso de um roteiro digital no formato de slides é fundamental. Tempo de preparação: Leitura do texto: 19h30 ~ 20h30 Criar apresentação: 20h45 ~ 21h45 Tempo de apresentação: AP 1 - 21h45 ~ 22h00 AP 2 - 19h15 ~ 19h30 (day 2) AP 3 - 19h30 ~ 19h45 (day 2) AP 4 - 19h45 ~ 20h00 (day 2) AP 5 - 20h00 ~ 20h15 (day 2) 9 Atividade 1 NP2
  • 10. Apresentação Produto: ▫ Apresentação no Google Slides compartilhada com o professor, com pelo menos 15 slides de conteúdo; ▫ Duas questões sobre o assunto: ▪ Uma questão a ser apresentada no final da apresentação aos colegas. Caso os colegas não consigam responder, o formulador precisará explicar a resposta. ▪ Outra questão de múltipla escolha a ser enviada ao professor para a criação do Kahoot para o dia 2. ▫ Importante! ▪ Todas a apresentação precisa estar finalizada no dia 1; ▪ A apresentação precisa estar compartilhada com o professor; ▪ A questão para o Kahoot deve ser enviada junto com a apresentação, ainda no dia 1. 10 Atividade 1 NP2