Sistemas Distribuídos

Documentos relacionados
Sistemas Distribuídos Aula 10

Sincronização em Sistemas Distribuídos

Sincronização. Sincronização de Relógios. Relógios Físicos

Sistemas Distribuídos Sincronização de Relógios. Edeyson Andrade Gomes

Sistemas Distribuídos

MC714 - Sistemas Distribuídos. Leandro Villas

SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

4. Sincronização em Sistemas Distribuídos. 4.1 Sincronização de relógio

Sincronização de Relógios

Sistemas Operacionais. Prof. André Y. Kusumoto

MINISTÉRIO DA SAÚDE. Secretária de Gestão Estratégica e Participativa da Saúde SGEP. Coordenação de Desenvolvimento dos Sistemas de Saúde - CDESS

Programação Distribuída


LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE : SÃO CAETANO DO SUL - SP - CEP:

ESTUDO DE CASO WINDOWS VISTA

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Configurando o Controle dos Pais no Windows Vista

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Trabalho de Redes de Computadores

Sincronização em SDs I. Bruno M. Carvalho Sala: 3B2 Horário: 35T34

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova;

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Nome dos Alunos

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Motivos para você ter um servidor

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)

Equipamentos de rede. Repetidores. Repetidores. Prof. Leandro Pykosz

MODELAGEM E SIMULAÇÃO

Introdução à Engenharia de Computação

RELÓGIO (TIMER), HARDWARE RELÓGIO (TIMER), HARDWARE RELÓGIO (TIMER), HARDWARE

AULA: Introdução à informática Computador Digital

Sistemas Operacionais

CRONÔMETRO MICROPROCESSADO

Redes de Computadores II

Introdução à Engenharia de Computação

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

Estruturas do Sistema de Computação

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

4. Tarefa 16 Introdução ao Ruído. Objetivo: Método: Capacitações: Módulo Necessário: Análise de PCM e de links

REDE DE COMPUTADORES TECNOLOGIA ETHERNET

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Camadas de Transporte, Sessão & Apresentação. Função. Camadas REDES x TRANSPORTE. Redes de Computadores Prof. Leandro C. Pykosz

Topologia de rede Ligação Ponto-a-Ponto

Circuitos Lógicos Registradores e Contadores

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 12

Sistemas Operacionais. Prof. André Y. Kusumoto

Cartilha Explicativa sobre o Software de Medição de Qualidade de Conexão (Serviço de Comunicação Multimídia)

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

REDES DE COMPUTADORES

Reaproveitando algoritmos

GBD PROF. ANDREZA S. AREÃO

O Manual do ssc. Peter H. Grasch

Uso das ferramentas de monitoramento de gerência de redes para avaliar a QoS da rede.

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Simulado Informática Concurso Correios - IDEAL INFO

Capítulo 12. Projeto 5 Controle de Motores de Passo Circuito e Funcionamento

"O LabVIEW envia e recebe dados do DAQ e o DAQ atua sobre os sensores e atuadores do reator." - Eleilson S. Silva,

ICORLI INSTALAÇÃO, CONFIGURAÇÃO E OPERAÇÃO EM REDES LOCAIS E INTERNET

INTRODUÇÃO À REDES DE COMPUTADORES. Dois ou mais computadores conectados um ao outro por um meio de transmissão.

Redes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 17 de junho de 2015

Prof. Samuel Henrique Bucke Brito

Conceitos de Entrada e Saída

Tecnologia da Informação. Prof Odilon Zappe Jr

Camada de Transporte, protocolos TCP e UDP

Compartilhando Arquivos com o Grupo Doméstico

Implantação do Sistema de Controle de Tempos Nas Agências de Atendimento - TMA

Sincronização. Tempo e Relógios. Sincronização de Relógios - Algoritmo de Cristian - Algoritmo de Berkeley - Network Time Protocol

Sistemas Distribuídos. Aleardo Manacero Jr.

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Paralelismo a Nível de Instrução

Tutorial de Eletrônica Aplicações com 555 v

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição

Manual do KCM Tablet. Jörg Ehrichs Tradução: Marcus Gama Tradução: André Marcelo Alvarenga

SERVIDORES REDES E SR1

Sistemas Distribuídos

CENTRAL PRCESSING UNIT

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Sistemas Distribuídos Modelo Cliente-Servidor

Considerações a serem feitas antes da implantação.

MEDIÇÃO DE TAXA DE ERRO DE BIT Alba Angélica Ratis

Manual de instalação e configuração do módulo de saídas NSR-08

Rede Wireless ou rede cabeada?

Manual do Receptor 1.1. Divulgação de Resultado das Eleições Manual do Receptor Versão 1.1 de 20/08/2014. Divulgação de Resultado das Eleições

Segurança da Informação. Boas práticas para manter seu banco de dados sempre seguro, íntegro e disponível.

Terminal de Consulta de Preço. Linha Vader. Modelo TT300 e TT1000i

ARQUITETURA DE COMPUTADORES

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Fontes de Alimentação

Modem e rede local. Guia do Usuário

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

2 Gerenciamento de Log 2.1 Definições básicas

6.1 A Simulação Empresarial tem utilização em larga escala nos cursos de Administração, em seus diversos níveis de ensino no Brasil?

ITIL v3 - Operação de Serviço - Parte 1

Técnico/a de Refrigeração e Climatização

Modem e rede local. Guia do Usuário

Início Rápido: Registar para o Centro de Negócios da Microsoft

PROJETO DE REDES

Transcrição:

Sistemas Distribuídos Sincronização de relógios Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1

- Sincronização de Relógios Em um sistema centralizado, o tempo não é ambíguo. Quando um processo quer saber a hora, faz um chamada de sistema e o núcleo responde. Se o processo A perguntar a hora e, um pouco mais tarde, o processo B também perguntar a hora, o valor que B obtém será mais alto (ou possivelmente igual ao valor que A obteve). Por certo, não será mais baixo. Em um sistema distribuído, conseguir acordo nos horários não é trivial. 2

- Sincronização de Relógios Ex.: programa make no Unix. Programas grandes normalmente são divididos em vários arquivos-fonte, de modo que uma alteração em um arquivofonte requer que apenas um arquivo seja recompilado, e não todos os arquivos. Se um programa consistir em cem arquivos, não ter que recompilar tudo porque um arquivo foi alterado aumenta bastante a velocidade a qual os programadores podem trabalhar. 3

- Sincronização de Relógios Ex.: programa make no Unix. O modo de funcionamento normal do make é simples. Quando o programador terminou de alterar todos os arquivos-fonte, ele executa o make, que examina os horários em que todos os arquivos-fonte e arquivos-objeto foram modificados da última vez. Se o horário do arquivo-fonte input.c for 2151 e o horário do arquivo-objeto input.c for 2150, make sabe que input.c foi alterado desde o momento em que input.o foi criado e, assim, que input.c deve ser recompilado. 4

- Relógios físicos Quase todos os computadores têm um circuito para monitorar a passagem do tempo. Apesar do uso disseminado do termo relógio para se referir a esses dispositivos, na verdade eles não são relógios no sentido usual da palavra e sim Temporizador. Um temporizador de computador usualmente é um cristal de quartzo lapidado e usinado com precisão. Quando mantidos sob tensão, cristais de quartzo oscilam a uma frequência bem definida que depende do tipo de cristal. Associados com cada cristal há dois registradores, um contador e um registrador de retenção. 5

- Relógios físicos Cada oscilação do cristal reduz uma unidade do contador. Quando o contador chega a zero é gerada uma interrupção e o contador é recarregado pelo registrador de retenção. Desse modo, é possível programar um temporizador para gerar uma interrupção 60 vezes por segundo ou a qualquer outra frequência desejada. Cada interrupção é denominada ciclo de relógio. Com um único computador e um único relógio, não há problema se esse relógio estiver um pouco defasado. Uma vez que todos os processos usam o mesmo relógio. 6

- Relógios físicos Logo que foram introduzidas CPUs múltiplas, cada uma com seu próprio relógio, a situação sofre uma mudança radical. Embora a frequência a qual um oscilador de cristal funciona seja em geral razoavelmente estável, é impossível garantir que todos os cristais em diferentes computadores funcionem exatamente à mesma frequência. Na prática, quando um sistema tem n computadores, todos os n cristais funcionarão a taxas ligeiramente diferentes, o que faz com que os relógios (de software) gradativamente saiam de sincronia e informem valores diferentes quando lidos. Essa diferença nos valores dos horários é denominada defasagem de relógio. 7

- Protocolo de tempo de rede Uma abordagem comum a muitos e proposta originalmente por Cristian (1989) é deixar que os clientes consultem um servidor de tempo. Este pode fornecer a hora corrente exata, por exemplo, porque está equipado com um receptor WWV ou um relógio de precisão. Para fornecer UTC (Universal Time Coordinate base de toda a moderna medição civil de tempo) a quem precisa da hora exata, o National Institute of Standard Time (Nist) opera uma estação de rádio de ondas curtas cujo prefixo é WWV, em Fort Collins, Colorado. A WWV transmite um pulso curto no início de cada segundo UTC. A precisão da própria WWV é de + 1ms. 8

- Protocolo de tempo de rede O protocolo NTP (Network Time Protocol) tem como objetivo: Fornecer um serviço que permita aos clientes na Internet serem sincronizados precisamente com o UTC, a despeito dos atrasos de mensagem, grandes e variáveis, encontrados na comunicação via Internet. Fornecer um serviço confiável que possa sobreviver a longas perdas de conectividade. Existem servidores redundantes e caminhos redundantes entre os servidores. Os servidores podem ser reconfigurados para que continuem a fornecer o serviço, caso um deles se torne inatingível. 9

- Protocolo de tempo de rede O protocolo NTP (Network Time Protocol) tem como objetivo: Fornecer um serviço que permita aos clientes na Internet serem sincronizados precisamente com o UTC, a despeito dos atrasos de mensagem, grandes e variáveis, encontrados na comunicação via Internet. Fornecer um serviço confiável que possa sobreviver a longas perdas de conectividade. Existem servidores redundantes e caminhos redundantes entre os servidores. Os servidores podem ser reconfigurados para que continuem a fornecer o serviço, caso um deles se torne inatingível. 10