Relógios Lógicos e Físicos

Slides:



Advertisements
Apresentações semelhantes
«Forte do Bom Sucesso (Lisboa) – Lápides 1, 2, 3» «nomes gravados, 21 de Agosto de 2008» «Ultramar.TerraWeb»
Advertisements

Medidas de Avaliação de Sistemas de Recuperação de Informação
ASSUNTO 8: Operãções com números inteiros (MULTIPLICAÇÃO)
Bruno M. Carvalho Sala: 3B2 Horário: 35T34
Introdução ao processamento de dados e à estatística - parte 02
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sincronização em Sistemas Distribuídos
MÚLTIPLOS E DIVISORES Colégio CCI SÊNIOR Professor: David Lima
Palestras, oficinas e outras atividades
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Escolhe a opção que julgues ser a correcta!
Sistemas distribuídos
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Exercícios Porcentagem.
Curso de ADMINISTRAÇÃO
Sincronização em Sistemas Distribuídos
Modelos de Comunicaçã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]
Exercícios de revisão sobre relógios lógicos e físicos
Exercícios de revisão sobre relógios lógicos e físicos Prof. Alcides Calsavara.
Capítulo 2: Modelo de Computação distribuída
Capítulo 4: Estado Global
Algoritmos Distribuídos Professora: Lúcia Drummond
EXPRESSÕES ARITMÉTICAS
Sistemas Distribuídos de Tempo Real
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos Sincronização e Coordenação
Modelos Fundamentais -> Interação Falhas Segurança.
Calculando o mdc pela regra da decomposição
Funções de hash unidirecionais
ADICIONAL DE DESEMPENHO
A Tabuada.
Capítulo 5 – Tanenbaum Capítulo 10,11,12 e 13 - Coulouris
TIME, CLOCK’S and EVENTS
PROBABILISTC CLOCK SYNCHRONIZATION
Sistemas Distribuídos
ESTATÍSTICA.
Renda até 2 SM.
Diagnósticos Educativos = Diagnósticos Preenchidos 100% = 1.539
Nazareno Andrade Universidade Federal de Campina Grande 02/2008
CATÁLOGO GÉIA PÁG. 1 GÉIA PÁG. 2 HESTIA PÁG. 3.
Sistemas Operacionais Escola Politécnica – PUCPR Prof. Luiz Lima
Trabalho sobre Cor Thiago Marques Toledo.
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
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
Carlos Oberdan Rolim Ciência da Computação
Múltiplos de um número Sonia Regina de Souza Guedes.
Funcionários - Grau de Satisfação 2096 avaliações
O comportamento informacional dos alunos de cursinho pré-vestibular no processo de escolha da orientação vocacional. Apresentação de trabalho da disciplina.
Projeto Medindo minha escola.
UEPa – 2ª Fase – Resoluções 2014 Prof.:Marco Macêdo.
Sistemas Distribuídos
Protocolos de Recuperação
CÁLCULO MENTAL Conjunto de saberes e processos mentais que um indivíduo mobiliza, objectiva e subjectivamente para: Desenvolver estratégias pessoais de.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Olhe fixamente para a Bruxa Nariguda
Máquina de Turing Universal
NOÇÕES DE PROBABILIDADE
Equipe Bárbara Régis Lissa Lourenço Lucas Hakim Ricardo Spada Coordenador: Gabriel Pascutti.
Técnicas de Replicação
1 Sincronização em Sistemas Distribuídos Alcides Calsavara.
Sincronização de Clocks em Sistemas Distribuídos Alessandra Antunes Vargas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Programa de Pós-Graduação em Engenharia.
Sincronização 6 capítulo Andrew S. Tanenbaum Maarten Van Steen.
Sistemas Distribuídos
Sistemas Distribuídos
Transcrição da apresentação:

Relógios Lógicos e Físicos Alcides Calsavara

Eventos e relógios A ordem de eventos que ocorrem em processos distintos pode ser crítica em uma aplicação distribuída (ex: make, protocolo de consistência de réplicas). Em um sistema com n computadores, cada um dos n cristais terá uma frequência própria, fazendo com que os n relógios percam seu sincronismo gradualmente.

Relógios lógicos Princípios: » Ordenação parcial de eventos 1. Somente processos que interagem precisam sincronizar seus relógios. 2. Não é necessário que todos os processos observem um único tempo absoluto; eles somente precisam concordar com relação à ordem em que os eventos ocorrem. » Ordenação parcial de eventos » Ordenação causal potencial

Relógios lógicos (cont.) Relação acontece-antes ( -» ): 1. Sejam x e y eventos num mesmo processo tal que x ocorre antes de y. Então x -» y é verdadeiro. 2. Seja x o evento de uma mensagem a ser enviada por um processo, e y o evento dessa mensagem ser recebida por outro processo. Então x -» y é verdadeiro. 3. Sejam x, y e z eventos tal que x -» y e y -» z. Então x -» z é verdadeiro.

Relógios lógicos (cont.)

Relógios lógicos (cont.) Implementação: Cada processo p mantém seu próprio relógio lógico (um contador, por software), Cp, usado para fazer timestamp de eventos. Cp(x) denota o timestamp do evento x no processo p, e C(x) denota o timestamp do evento x em qualquer processo. LC1: Cp é incrementado antes de cada evento em p. LC2: (a) Quando um processo p envia uma mensagem m, ele concatena a informação t=Cp a m, enviando (m,t). (b) Quando um processo q recebe a mensagem (m,t), ele computa Cq := max(Cq, t) e aplica LC1 antes de fazer timestamp do evento de recebimento da mensagem.

Exemplo de aplicação do algoritmo de relógios lógicos 6 12 18 24 30 36 42 48 54 60 P2 8 16 24 32 40 48 56 64 72 80 P3 10 20 30 40 50 60 70 80 90 100 A B C D

Exemplo de aplicação do algoritmo de relógios lógicos 6 12 18 24 30 36 42 48 70 76 P2 8 16 24 32 40 48 61 69 77 85 P3 10 20 30 40 50 60 70 80 90 100 A,0 B,24 C,60 D,69

Relógios lógicos (cont.) Ordenação total de eventos: dois eventos nunca ocorrem exatamente no mesmo instante de tempo. 1. Se x ocorre antes de y no mesmo processo, então C(x) é menor que C(y). 2. Se x e y correspondem ao envio e ao recebimento de uma mensagem, então C(x) é menor que C(y). 3. Para todos os eventos x e y, C(x) é diferente de C(y). Implementação: concatenar o número do processo ao timestamp.

Relógios físicos GMT: Greenwich Mean Time BIH: Bureau Internacional de l’Heure TAI: International Atomic Time UTC: Universal Coordinated Time NIST: National Institute of Standard Time WWV: estação de rádio de ondas curtas GEOS: Geostationary Environment Operational Satellite

Relógios físicos (cont.) Algoritmo de Berkeley: A rede não dispõe de uma máquina com um receptor WWV A rede dispõe de um time server que faz polling nas outras máquinas a fim de obter a hora marcada por cada uma, fazer uma média entre essas horas e divulgar essa média para todas as máquinas. NTC: Network Time Protocol Sub-rede hierárquica de sincronização Servidores primários (WWV) e secundários

Relógios físicos (cont.) Algoritmo de Cristian: A rede dispõe de um time server (receptor WWV) Uma máquina cliente envia uma mensagem pedindo a hora certa ao time server Ao receber a mensagem resposta do time server, o cliente adiciona o tempo médio de envio de mensagens à hora recebida. Esse tempo médio é calculado pelo próprio cliente considerando as horas de envio e recebimento das mensagens e ainda o tempo gasto pelo time server para processar o pedido.

Algoritmo de Cristian Máquina M Timer Server T0 R ? d I d T1 R d = ( T1 – T0 – I ) / 2