Algoritmos Distribuídos 1ª Lista de Exercícios Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br Departamento de Ciência da Computação Universidade.

Slides:



Advertisements
Apresentações semelhantes
Módulo II – Domine a Internet Introdução a Informática DCC - UFMG.
Advertisements

FORTRAN FORmula TRANslation.
Moodle para Professores
Projeto língua portuguesa
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Melhor Gestão, Melhor Ensino Ciências
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Análise de Processos de Negócios para um Sistema Integrado
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Inteligência Computacional para Otimização
SEGURANÇA NA REDE.
Contextualização da disciplina DAD-II Prof. Alexandre Parra
MSN Messenger.
Questões Resolvidas - A.C.-10/08/05
Uso de Cluster de Computadores no Ambiente Corporativo
Emitindo seu Certificado Digital
Tutorial de utilização do
Tutorial de utilização do
DEBATE NA REDE: BATE-PAPO, LISTA E FÓRUM DE DISCUSSÃO
Sistemas Distribuídos
Tópicos em Sistemas Distribuídos
Jogo de Empresas Guia de Acesso.
O Portal do Estudante de Computação
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Redes de Computadores 1º Trabalho Prático Antonio Alfredo Ferreira Loureiro Departamento de Ciência da Computação Universidade.
Sistemas Operacionais
Sistemas Distribuídos
Tópicos de Sistemas de Informação A
Tutorial de Utilização do Controle de Pendências – JIRA
Avaliação de Desempenho
O que é o .
Assistente Webinar Araucária DX Group & Jose Carlos N4IS.
Avaliação de Desempenho 2012
Redes de Computadores 2º Trabalho Prático Antonio Alfredo Ferreira Loureiro Departamento de Ciência da Computação Universidade.
Concorrência e Java RMI
O Problema Do Acordo Distribuído (Acordo Bizantino)
DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 FORMADOR Gonçalo Miguel MÓDULO 25. Introdução ao ActionScript 3.0.
Ambiente Virtual de Aprendizagem - Tutorial Básico
UnC - Graduação Roteadores Redes de Computadores 6ª Fase - Sistemas de Informação.
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Universidade da Beira Interior Processadores Fail-Stop Trabalho realizado por: Rui ferreira Nº Eng. Informática.
Sistemas Operacionais Prof. Galvez. PROBLEMA DE SEÇÃO CRITICA.
Algoritmos - Propriedades Desejáveis (1)
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Bruna Rafaella da Costa Moura Silvana dos Santos Lima
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
Java RMI João Gabriel (jggxm).
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
11/04/2017 MODULO: Sistemas Operacional Aula 11 –ENDEREÇO ELETRÔNICO
OMNeT++.
Laboratório de Programação
Domain Name System - Sistema de Nomes de Domínios
Back-End Compilação aula-11-back-end.pdf.
Aguilar Figueira Dias Orientador Prof. Dr. João Bosco da Mota Alves
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
DNS Willamys Araújo 1. Introdução A internet possui uma infinidade de sites e, para acessá-los, você digita um endereço no campo correspondente do seu.
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL
A maior parte dos programas de computador gera uma saída resultante de um processamento que é executado sobre dados que ele recebe como entrada. Em geral.
Capítulo 6: SAD – Arquitetura e aspectos de rede e segurança
Marcelo Manuel Ferreira Pinto
Moodle para Professores Criar uma disciplina. Construir uma disciplina Acesse a plataforma Moodle, faça o login (acesso) e clique no nome da sua disciplina.
Painel 4 do WorkSIDAM O Papel de Agentes Móveis em Computação Móvel Antonio Alfredo Ferreira Loureiro Departamento de Ciência da Computação Universidade.
REDES DE COMPUTADORES II
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
UNIVERSIDADE ESTADUAL PAULISTA “Júlio de Mesquita Filho” UNATI - Marília WEB e Aula 2.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
SISAB e e-SUS AB.
Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador II Seminário de Andamento Simei Tabordes Gonçalves SERVIÇO.
Lucas R. Costa Rodrigo R. Bezerra Kaio A. da silva
Transcrição da apresentação:

Algoritmos Distribuídos 1ª Lista de Exercícios Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br Departamento de Ciência da Computação Universidade Federal de Minas Gerais

Exercício 1 Suposições: Como esse sistema funciona: Rede P2P Pelo menos quatro processos e um processo monitor PM Cada processo tem uma cor, que é a resposta que deve ser dada a uma requisição Dois cenários: Sem falha Com falha bizantina Como esse sistema funciona: Cada processo gera uma solicitação para um outro processo Com probabilidade p esse processo responde e com probabilidade 1 – p envia essa mesma solicitação a um dos dois outros processos

Exercício 1 O que se pede para os dois casos: Geração e exibição das observações pelo processo monitor PM (você deve definir como isso será feito) Cada processo pode enviar no máximo r requisições (este é um parâmetro configurável mas deve ser pelo menos 3) Avaliação do desempenho desse sistema variando a probabilidade p (você deve definir que valores serão usados, mas sugere-se pelo menos dois valores diferentes) Avaliação de uma propriedade global sobre o reticulado que representa as possíveis computações (você deve definir essa propriedade global) e indicar se ela é satisfeita ou não Observe que há um problema combinatório do ponto de vista de avaliação

Exercício 1 Para o caso sem falhas: Para o caso com falha bizantina: Avalie se o sistema entra em um estado de deadlock (assuma que isso ocorre quando um processo qualquer envia uma requisição ao processo que disparou inicialmente esse pedido) Para o caso com falha bizantina: Defina a escolha do processo malicioso Defina como será o comportamento desse processo ao longo do tempo Observe novamente que há um problema combinatório do ponto de vista de avaliação

Outros exercícios Avalie o custo no pior caso de troca de mensagens dos diferentes cenários. Idealmente, identifique esse custo em função da probabilidade p. É possível projetar esse sistema sem que ele entre num estado de deadlock? Se sim, como? Se não, por que? Qual é o custo de espaço, no pior caso, para gerar o reticulado pelo proceso monitor PM? Dê um exemplo de uma propriedade liveness que poderia ser avaliada pelo proceso monitor PM.

Prazo e Entrega Código desse sistema pode ser escrito em qualquer linguagem disponível no ambiente computacional do DCC/UFMG Gere: Arquivo zip com todo o seu sistema e um arquivo leiame com informações sobre a compilação desse sistema Arquivo no formato pdf respondendo às questões apresentadas e uma breve descrição de como o seu sistema pode ser executado Envie esse arquivo até o dia 5/10/2009 às 00:01 para o endereço eletrônico esub.para.loureiro@gmail.com, com assunto [AD-TP1] “seu nome”