2) Em relação aos algoritmos de sincronização de relógios:



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

Roteiro. Introdução Sincronização de Relógio Físico Sincronização de Relógio Lógico Exclusão Mútua

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

Sistemas Distribuídos Capítulo 6 - Aula 10

Sistemas Distribuídos Capítulo 6 - Aula 12

Eleição de leader e Exclusão Mútua

Sistemas Distribuídos

TOKEN RING & TOKEN BUS

Sincronização em Sistemas Distribuídos

Sistemas Distribuídos Capítulo 4 - Aula 5

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Exclusão Mútua Distribuída. Algoritmos para eleição de um coordenador ou líder. UBI, DI, Paula Prata SDTF T04 1

Exclusão Mútua Distribuída. Algoritmos para eleição de um coordenador ou líder. UBI, DI, Paula Prata SDTF T04 1

Painel Gráfico No-Break Conception Multi Ativo Innovation

Sistemas Distribuídos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

SISTEMA/MÓDULO: SYSMO S1 / LOGÍSTICA - WMS LIBERAÇÃO DE PRODUTOS VERSÃO: 1.00 DATA: 25/11/2006

Árvores de Decisão Matemática Discreta

Aplicativo da Cultura

Atualização do Cartão Nacional de Saúde para o Siscan

Relógio Lógico Algoritmo de Lamport. Relógio Lógico Algoritmo de Lamport. Relógio Físico Algoritmo Centralizado. Relógio Físico Algoritmo Centralizado

Sistemas Distribuídos. 7 Coordenação e Acordo. Coordenação e Acordo. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Avaliação e Desempenho Aula 1 - Simulação

Tempos e Estados Globais. ECO036 - Sistemas Paralelos e Distribuídos

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão

Fundamentos de Arquitetura e Organização de Computadores

Computadores. Redes de. redes de computadores. Exemplo: Grécia antiga. O problema básico de. Antonio Alfredo Ferreira Loureiro. Exemplo: Grécia antiga

NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO

Engenharia de Software

Diagramas de Sequência

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula

PROGRAMA TERRITÓRIOS DA CIDADANIA. # Manual Operacional # Matriz de Ações 2013

Sistemas Distribuídos Estados globais. Vinícius Fernandes Soares Mota

= i= Com a aplicação ou uso da primeira expressão obtém-se 18,50m 2. Area=(1*(1 5 )+ 3*(2 6)+ 5*(5 5)+ 7*(6-4) + 9*(5-2)+4*(4-1)+3*(2-2))/2= 18,50m 2.

Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos

SISTEMAS DISTRIBUÍDOS

v = velocidade média, m/s; a = aceleração média do corpo, m/s 2 ;

INSTALAÇÃO DO SMART CORPORATE

DESVENDADO O TCP/IP. Prof. Me. Hélio Esperidião

Sistemas Distribuídos Aula 17

CONTROLE DE FLUXO. Redes de Computadores

PJe - NOVIDADES DA VERSÃO USUÁRIOS INTERNOS

Utilizar série 8 sempre que for gerar dados para o Converge.NET.

Eng.º Domingos Salvador dos Santos.

Sistemas Distribuídos e Redes de Sensores

Parecer Consultoria Tributária Segmentos ICMS-SC Nota Fiscal Eletrônica de estorno emitida após o prazo previsto de cancelamento.

Medidas de Tendência Central. Introdução Média Aritmética Moda Mediana

Gerenciamento de dispositivos móveis

Definição de determinantes de primeira e segunda ordens. Seja A uma matriz quadrada. Representa-se o determinante de A por det(a) ou A.

Sistemas Distribuídos. Capítulo 6 - Aula 10

Tutorial Suporte Técnico da DTI

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Redes de Computadores I

Sincronização de Relógios e Relógios Lógicos. Histórico da comunicação. Tempo Global. Mecanismos de ordenação total

Aplicativo de Pedidos para Android

Guia de Referência Mobile. SIGEduc Mobile. Elaborado por: SIG Software e Consultoria em Tecnologia da Informação

Arquiteturas para Sistemas Distribuídos I

Geração de Nota Fiscal Eletrônica de Serviço (06085)

Pacote Etapa. O objetivo deste documento é instruir quanto à inclusão e alteração de Pacote

Laboratório Wireshark ARP/ICMP 1

OS 7 PASSOS PARA FAZER VENDA AGENCIADA COM CARTÃO DE CRÉDITO USANDO O SITE DA MAZER.

1 Natuur Online Cadastre-se Cadastre-se Tipo de Usuário Consultor

Universidade Federal da Fronteira Sul Moodle Versão 3.0 MANUAL DO ALUNO

INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA RELÓGIO DIGITAL -MONTAGEM COM CONTADOR COMERCIAL

Gestão de Tecnologia da Informação

Teoria de Jogos. Algoritmo Minimax e Alfa-Beta AED

FLIP FLOPS. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos M-1113A

Sistema Salas - (MRBS¹)

Manual Escrituração Fiscal Digital

Metodologias de Programação

FIGURAS DE LISSAJOUS

Introdução Tempo Lógico Relógios Lógicos de Lamport Relógios Lógicos Vetoriais. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Oficina básica. Linux Educacional. Este Material foi elaborado por: Dilma Amaral Correa Multiplicadora do NTE-Tucuruí

Manual Certidão Web - Certidão Específica

ALGORITMOS DISTRIBUÍDOS Algoritmos de eleição

Manual de baixa do Certificado Digital AR PRÁTICA

Sincronização em Sistemas Distribuídos

Sincronização em Sistemas Distribuídos

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc.

Aula 2. Modos de Transmissão; Protocolos de Comunicação; Interfaces; Modelo de Referência OSI; Dispositivos de Rede; Camada Física: Introdução.

Trabalho sobre Topologia de Redes

Ordenação. Relógios lógicos

MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO

Passagens de Mensagens

Lista 4 Introdução à Programação Entregar até 07/05/2012

2.1 Dê duplo clique com o botão esquerdo do mouse sobre o instalador.

Manual Operacional do Sistema de Concessão de Diárias e Passagens - SCDP. Módulo Prorroga/Complementa Viagem

Gestão de Processos: Ciclo PDCA. Profa. Reane Franco Goulart

Olá! Você verá a seguir um importante treinamento que vai facilitar suas atividades diárias!

CRONÔMETRO DIGITAL PROJETO

Qual é o estoque mínimo que irá garantir o nível de serviço ao cliente desejado pela empresa?

OBSERVAÇÕES: EXERCÍCIOS

SISTEMAS DISTRIBUÍDOS

Teoria dos Grafos Aula 9

Algoritmos Distribuídos (deadlock) ALGORITMOS DISTRIBUÍDOS Deadlock. Algoritmos Distribuídos (deadlock) Algoritmos Distribuídos (deadlock)

Transcrição:

Curso: REDES Disciplina: SISTEMAS DISTRIBUÍDOS Professor (a): MARCELA SANTOS Data da Aplicação: 23 de maio de 2010 Teste referente à AV2 Nota: Visto do Professor (a): Nome: 1) Sistemas monoprocessados não sofrem com problemas de sincronização, ao contrário dos sistemas multiprocessados. Qual o problema introduzido quando aplicações distribuidas são desenvolvidas e executadas em diferentes máquinas? Cite um exemplo que ilustre este problema. Defasagem entre os relógios diferença entreos valores dos horários diferenca entre a frequência de um relógio perfeito e um relógio comum. Como exemplo, podemos considerar o programa make, onde fonte e executável estão em máquinas diferentes 2) Em relação aos algoritmos de sincronização de relógios: a) Descreva o algoritmo de Cristian e o algoritmo de Berkeley em linhas gerais. Qual a principal diferença nos algoritmos? 1) Cristian: Servidor de tempo passivo; Necessidade de um servidor de tempo, com hora corrente exata 2) Berkley: Servidor de tempo ativo; Basta somente entrar em acordo em relação ao horário do servidor, mesmo que não tenha relação com a hora real b) Algoritmos de sincronização de relógios devem estimar os retardos de comunicação entre os nós para estimar os relógios. Como o NTP (protocolo de tempo de rede) trata esta estimativa de modo a suavizar erros de cálculo? Organizado em uma estrutura hierarquica o que evita as dependencias ciclicas. Assim um computador somente atualiza a sua hora, caso esteja em um de nivel inferior ao daquele que esta trocando informacoes no momento 3) Após calcular o deslocamento entre relógios, a alteração em cada um dos relógios deve ser feita de maneira gradual. Quando um nó sincroniza seu relógio com o de outro nó, em geral é uma boa idéia também levar em conta medições anteriores. Por que? Dê um exemplo de como essas leituras anteriores podem ser levadas em conta. Devido ao tempo gasto entre a troca de mensagens, tendo o valor das leituras anteriores pode-se calcular o valor exato que se deve alterar e sincronizar os relógios. A aplicação do algoritmo de Bekerley a seguir mostra isso

4)Ao se optar pela sincronização de relógios físicos ou relógios lógicos, deve-se considerar uma característica fundamental da aplicação, que determina a possibilidade da utilização de um dos algoritmos. Qual é esta característica? Para os processos (que formam a aplicação) não importa a hora exata, mas sim a ordem com que os eventos ocorrem 5) Descreve o algoritmo de Lamport para relógios lógicos. Qual a limitação da relação "acontece antes" que limita a aplicação deste algoritmo? O algoritmo de Lamport é utilizado para sincronizar relógios lógicos, ou seja, somente é importante para aplicação definir a ordem que ocorrem os eventos. É baseado na relação acontece antes ( a b). Cada processo pi possui um estado consistente si Processos se comunicam através de mensagens Ações de um processo: enviar e receber mensagens, mudar o próprio status Evento: ocorrência de uma ação associada ao processo Eventos dentro de um processo pi podem sertotalmente ordenados pela relação acontece antes ( happened before ), ou seja, a b, se e somente se a ocorre antes de b em pi Um sistema distribuído pode ser visto como uma coleção P de N processos pi, i = 1,2, N Ao invés da sincronização de relógios, ordenação dos eventos: 1) Se dois eventos ocorrem no mesmo processo, então eles ocorrem na ordem observada pelo processo pi 2) Quando uma mensagem m é trocada entre dois processos, e a é o evento de envio e b o de recebimento, então a b 3) Relação acontece antes é transitiva

Relógios de Lamport NÃO capturam causalidade.causalidade pode ser capturada por meio de relógios vetoriais. No caso de relógios vetoriais, cada um dos processos possui um vetor, onde cada elemento representa o número total de eventos que ocorreram anteriormente nos demais processos. 6) Descreva o algoritmo de relógios vetoriais. Qual a limitação que este algoritmo resolve em relação ao algoritmo de Lamport? Relógios vetoriais - implementados para evitar a limitação dos relógios de Lamport: C(a) < C(b) não implica a acontece antes de b Vetores com marcas de tempo são usados para os eventos locais em cada processo Seja VCi [I] o número de eventos ocorridos em pi até o instante de tempo em questão Seja VCi [j], o número de eventos que ocorreram em pj portanto pi sabe quantos eventos ocorreram em pj O seu funcionamento é o seguinte Vetor de relógios VCi no processo pi é um vetor de N inteiros 1) Inicialmente CVi[j] = 0 for i, j = 1, 2, N 2)antes de cada evento, pi executa CVi[i] := CVi[i] +1 3) pi envia t = CVi em cada mensagem transmitida 4) quando pi recebe (m,t), o processo ajusta CVi[j] :=max(cvi[j], t[j]) j = 1, 2, N (antes do próximo evento adiciona 1 ao seu próprio contador de eventos) Assim relógios vetoriais são uma melhora nos relógios de relação acontece antes ou são concorrentes através da comparação dos vetores com marcas de tempo. 7) Adicione uma nova mensagem à figura abaixo, tal que esta seja concorrente com a mensagem A, ou seja, que ela não ocorra nem antes nem após A. B

8) Descreva o algoritmo do valentão. Qual a pequena melhoria que poderia ser feita neste algoritmo? O algoritmo do Valentão é um algoritmo de eleição de líder em um sistema distribuído. Sempre que um processo P verifica que o coordernador não está respondendo a requisições, inicia uma eleição. 1) P envia msg de eleição para todos os processos com IDs maiores 2) Se ninguém responde, P vence eleição e torna-se coordenador 3) Se algum processo com ID maior responde, ele desiste. Quando processo recebe msg de eleição de membros com ID mais baixa Envia OK para remetente para indicar que está vivo e assume processo. Eventualmente todos os processos desistem menos um: novo coordenador Se processo que estava indisponível volta, inicia eleição 9) Descreva o algoritmo em anel para eleição de líderes. Uso de um anel, mas sem token Processos fisicamente ou logicamente ordenados - Conhecem sucessor Processo verifica que coordenador não funciona -Envia msg de eleição para sucessor - Msg contém seu ID - Se sucessor indisponível, manda para próximo, e assim sucessivamente - A cada passo, processo que recebe msg adiciona seu ID e repassa para sucessor - Eventualmente msg volta para quem começou eleição - Reconhece porque msg de eleição contém seu ID - Neste ponto muda msg para coordenador e a circula novamente para informar a todos 1. Novo coordenador: processo com maior ID 2. Nova configuração do anel Quando msg coordenador volta para processo que iniciou eleição, é removida e todos voltam a trabalhar 10) Na abordagem centralizada da exclusão mútua discutida na sala de aula, ao receber uma mensagem de um processo que está liberando seu acesso exclusivo aos recursos que estava usando, o coordernador normalmente concede permissão ao primeiro processo na fila. Cite um outro algoritmo possível para o coordenador. Um a outra abordagem são algoritmos distribuídos de para tratar a exclusão mútua em um sistema distribuído. Exemplos de algoritmos distribuídos para exclusão mútua são o de Ricart e Agrawala e o Token ring 11) Descreva o algoritmo distribuído de Ricart e Agrawala para exclusão mútua em sistemas distribuídos. Por quê é necessário a ordenação total de todos os eventos do sistema? Como esta ordenação pode ser feita?

a) Processo necessita acessar uma região crítica : - Envia uma mensagem a todos os outros processos: nome do recurso, número do processo, tempo corrente - Todas as mensagens devem ser confirmadas b) Processo recebe uma requisição: Ação depende do estado no qual se encontra o processo ao receber a requisição Se o processo não está acessando o recurso e nem pretende fazê-lo, envia uma OK Se estiver na região critica, requisição é enviada a uma fila Se não está acessando o recurso, mas pretende fazê-lo, comparação entre os tempos de geração dos pedidos. O menor ganha o acesso.