Abordagem, Instalação e Realização de benchmarks para LibPaxos2 e RingPaxos

Tamanho: px
Começar a partir da página:

Download "Abordagem, Instalação e Realização de benchmarks para LibPaxos2 e RingPaxos"

Transcrição

1 Abordagem, Instalação e Realização de benchmarks para LibPaxos2 e RingPaxos Cristian Cleder Machado Disciplina de Programação com Objetos Distribuídos TF Professor: Cláudio Fernando Resin Geyer cristian@cristian.com.br Porto Alegre, 10 de Julho de 2012

2 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES CONCLUSÕES

3 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES CONCLUSÕES

4 INTRODUÇÃO Acelerado crescimento na utilização de Rede de Computadores e Sistemas Distribuídos. Redes e Sistemas, tornam-se demasiadamente maiores, complexos e poderosos. Alto desempenho e disponibilidade são pontos inextricáveis. LibPaxos2 e RingPaxos. Execuções propõem eficiência, escalabilidade e confiabilidade para problemas de consenso e implementação de difusão atômica. 4

5 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES CONCLUSÕES

6 OBJETIVOS E PROPOSTA Estudo, Instalação e Testes; Análise de diferentes aspectos (quantidade de nós, heterogeneidade, escalabilidade); Utilização de benchmarks e ferramentas para medição de desempenho; Realização de paradas propositais na estrutura de comunicação de determinados processos executados em distintos nodes. 6

7 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES

8 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Sistemas Distribuídos) Segundo Coulouris define-se Sistemas Distribuídos como Um sistema no qual os componentes de hardware ou software, localizados em computadores interligados em rede, se comunicam e coordenam suas ações apenas trocando mensagens entre si. 8

9 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Tolerância à Falhas) Tolerância a falhas é definida como a característica que assume que softwares ou hardwares permaneçam funcionando normalmente após falhas em alguns de seus componentes/serviços. 9

10 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Consenso) Consenso é o processo de chegar ao acordo sobre um resultado entre um grupo de participantes, para isso, todos os elementos precisam ter as mesmas informações sobre as quais deve-se aplicar um mesmo algoritmo de decisão. 10

11 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Consenso) Consenso possui as seguintes propriedades: Terminação - Todo processo em algum momento decide por um valor; Integridade Uniforme - Todo processo decide no máximo uma vez; Acordo - Dois processos corretos não decidem por valores diferentes. 11

12 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Difusão Atômica) Admite que diferentes processos recebam uma série ordenada de valores. Muito favorável para concretizar a exclusão mútua distribuída ou para sustentar dados replicados com equivalência. 12

13 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Difusão Atômica) Suas propriedades formais determinam: Validade - Se um processo envia por difusão uma mensagem m, então ele em algum momento entrega m; Acordo - Se um processo correto entrega uma mensagem m, então todo processo correto entrega m em algum momento; 13

14 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Difusão Atômica) Integridade - Para cada mensagem m, todo processo correto entrega m no máximo uma vez, e somente se m foi enviada anteriormente por algum processo; e Ordem Total - Se dois processos corretos p e q entregam duas mensagens m e m0, então p entrega m antes de m0 se e somente se q entrega m antes de m0. 14

15 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Multicast) Envio de informação para diversos destinatários ao mesmo tempo utilizando interconexão para distribuição dos pacotes, tirando assim, o trabalho de envio do emissor. 15

16 Exemplo de um envio Multicast 16

17 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Unicast) É um endereçamento para um pacote feito para um único destino, ou seja, entrega ponto-aponto. 17

18 Exemplo de um envio Unicast 18

19 CONCEITOS, DEFINIÇÕES E PROPRIEDADES (Topologia em Anel) A topologia de rede em anel consiste em computadores interligados através de um circuito fechado, em série. 19

20 Exemplo de topologia em Anél 20

21 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES CONCLUSÕES

22 LIB PAXOS E RING PAXOS (Paxos) Resolver problemas de consenso; Implementar difusão atômica em uma rede de processadores não-confiáveis; Utilizados em situações que requerem a durabilidade, por exemplo, para replicar um sistema de arquivos distribuídos ou um banco de dados. 22

23 LIB PAXOS E RING PAXOS (Paxos) Escrito Linguagem C; LibEvent - Biblioteca assíncrona para notificação de eventos; Berkeley DB - Biblioteca que proporciona o gerenciamento e alta performance de dados em banco de dados complexos. 23

24 LIB PAXOS E RING PAXOS (Paxos) Processos possuem os seguintes papéis: Client - Usam Paxos como meio de comunicação confiável; Proposer - Podem propor valores; Learner - Aprendem o valor escolhido. Acceptor - Cooperam para escolher um valor; 24

25 LIB PAXOS E RING PAXOS (Paxos) ErlangPaxos - Um "simulador" Paxos que permite injetar eventos específicos, tais como, perda de mensagens, acidente processo, particionamento de rede, etc. 25

26 LIB PAXOS E RING PAXOS (Paxos) LibPaxos-T Escrito em C; Biblioteca Pthread (Problema custo do tempo de chamadas consideravelmente entre S.O.). 26

27 LIB PAXOS E RING PAXOS (Paxos) LibFastPaxos Multicast, LibEvent e Berkeley DB; Desenvolvido para entender melhor a perda de desempenho com o número crescente de Proposers. 27

28 LIB PAXOS E RING PAXOS (LibPaxos) LibPaxos é uma coleção de implementações de código aberto do algoritmo de Paxos. 28

29 LIB PAXOS E RING PAXOS (LibPaxos2) LibPaxos2 Uma versão melhorada do LibPaxos; Eleição do líder; e Otimizações de protocolo. 29

30 LIB PAXOS E RING PAXOS (LibPaxos2) RingPaxos Alto rendimento (entrega aprox. 800Mbit/s); Propõe processos sem falhas; Sem perda de mensagens; Anel lógico para comunicação dos Acceptors. 30

31 Exemplo de funcionamento dos processo em LibPaxos(a) e RingPaxos(b) 31

32 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES CONCLUSÕES

33 Estrutura de testes Nome Conf1 Conf2 Conf3 Conf4 Conf5 Equipamento P4 P4 P4 ML110 ML110 P4 Processadores Cores Clock 1.7Ghz 1.7 Ghz 1.7 Ghz 2.4Ghz 2.4Ghz 1.7 Ghz Memória 1Gb 1Gb 1Gb 8Gb 8Gb 1Gb Acceptors Learners Proposers Quórum S.O. Ubuntu

34 Parâmetros obrigatórios Item Descrição Exemplo multicast IP e Porta do endereço Multicast. Multicast acceptor p1_interval p2_interval quorum_size Contém o nome, que por padrão deve ser Acceptor; seu id no anel; porta no anel e porta de conexão do Learner. Intervalo de tempo antes do líder executar algum processo na fase 1. São dois valores, sendo o primeiro em segundos e o segundo em microssegundos. Intervalo de tempo antes do líder executar algum processo na fase 2. São dois valores, sendo o primeiro em segundos e o segundo em microssegundos. Determina o número de Acceptors necessários para que uma decisão seja considerada bem sucedida pelo líder. Acceptor p1_interval 1 0 p2_interval quorum_size 2 34

35 ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES IMPORTANTE: Algumas características do sistema operacional, como tamanho do buffer do kernel, MTU, etc., podem influenciar na execução do algoritmo, porém não foram alterados nos testes. 35

36 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES CONCLUSÕES

37 METODOLOGIAS Alteração dos parâmetros para execução de cada processo, seja, Learner, Acceptor ou Proposer; O benchmark - Submete diversos valores randômicos à uma taxa fixa, que foi alterada em outros testes; Testes realizados 10 vezes para cada estrutura e/ou situação estabelecida; 37

38 METODOLOGIAS Execuções eram alternadas entre os números de Acceptors, Learners e Proposers; As ferramentas TOP e Indicator-Multiload foram utilizadas para medição do tráfego de rede, do consumo de CPU e utilização de memória. 38

39 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES CONCLUSÕES

40 RESULTADOS E DISCUSSÕES (GERAL) A arquitetura do computador, configuração do Sistema Operacional e a estrutura da rede influenciam para a execução e desempenho do algoritmo. 40

41 Arquivo de testes de estrutura Testes com erro Testes com sucesso 41

42 Latência em milissegundos Taxa de latência no RingPaxos com troca de switch e aumento de Acceptors 30 Média de Latência RingPaxos Cisco Micronet Número de Acceptors 42

43 Latência em milissegundos Taxa de latência no LibPaxos com troca de switch e aumento de Acceptors 6 Média de Latência LibPaxos 5 5, ,4 3 Cisco Micronet 1 0,8 1 1, Número de Acceptors 43

44 RESULTADOS E DISCUSSÕES (GERAL) Inicialização possui sequência lógica (Acceptor n, Learner n e Proposer n); OBS: Em RingPaxos tem-se o cuidado da ordem dos Acceptors. 44

45 Apresentação de uma tela com 6 A, 1 L e 1 P; 45

46 RESULTADOS E DISCUSSÕES (GERAL) A adição de Acceptors Não pode ser realizada durante a execução, pois são fixados no arquivo de parâmetros. IMPORTANTE: Em RingPaxos o Acceptor 1 é o Coordinator/Leader das rodadas. 46

47 RESULTADOS E DISCUSSÕES (GERAL) A adição de Learners Solicita todos os valores propostos; Não aparentou nenhum problema; Talvez, se o futuro = tempo muito longo, algum problema poderia surgir devido ao limite de armazenamento dos valores decididos. 47

48 RESULTADOS E DISCUSSÕES (LibPaxos2) A adição de Proposers Fica em modo de espera até o Proposer 1 parar ou cair, posteriormente, propõe ou assume as rodadas. OBS: Em LibPaxos Proposer é o Coordinator/Leader das rodadas. 48

49 RESULTADOS E DISCUSSÕES (RingPaxos) A adição de Proposers Resulta em queda do primeiro e parada do sistema; Porém, ao fim da execução de um Proposer, a execução de um Proposer novo pode ser realizada após término da execução do primeiro. 49

50 RESULTADOS E DISCUSSÕES (LibPaxos2) A falha de Acceptors O Sistema continua normalmente devido a comunicação Multicast e ao Quórum, este sendo maior ou igual ao número de Acceptors Ativos. 50

51 RESULTADOS E DISCUSSÕES (RingPaxos) A falha de Acceptors Falha no sistema devido a topologia em Anel; Algum tipo de mecanismo externo pode ser programado para substituição de Acceptors durante a execução. 51

52 Referente ao consumo de CPU Consumo de CPU por processo numa execução Learner 19% Acceptor 17% Proposer 19% Leader 45% 52

53 Referente ao consumo de memória Consumo de memória por processo numa execução Acceptor 20% Learner 20% Proposer 20% Leader 40% 53

54 Utilização da rede no Acceptor 1 54

55 Falha do Leader 55

56 RESULTADOS E DISCUSSÕES (GERAL) Gargalos O Acceptor após receber a decisão de mensagem tem que gravar o estado em disco. MTU e Buffer do Sistema ou do Switch. 56

57 RESULTADOS E DISCUSSÕES (GERAL) Transmissão ou Retransmissão de mensagens. A configuração errada dos parâmetros de intervalo podem causar problemas na estrutura; O aumento do buffer do kernel pode aumentar a performance ou diminuí-la, caso não seja bem estudado; 57

58 RESULTADOS E DISCUSSÕES (GERAL) Heterogeneidade Diferenças de hardware podem influenciar muito no desempenho; Modelos de placas de rede e switches podem influenciar no desempenho; 58

59 INTRODUÇÃO OBJETIVOS E PROPOSTA CONCEITOS, DEFINIÇÕES E PROPRIEDADES LIB PAXOS E RING PAXOS ESTRUTURAS, ARQUITETURAS E CONFIGURAÇÕES METODOLOGIAS RESULTADOS E DISCUSSÕES CONCLUSÕES

60 CONCLUSÕES RingPaxos obteve alta performance na execução em uma rede confiável; LibPaxos2 tem melhor comportamento quanto a falhas dos nodes; RingPaxos e LibPaxos2 demonstraram escalabilidade na adição de novos nodes; 60

61 CONCLUSÕES Para implementar LibPaxos2 ou RingPaxos é necessário resolver uma série de questões que são externas ao algoritmo. Supostamente, opções de design não se tornam evidentes antes de perceber para que tipo de aplicação LibPaxos2 ou RingPaxos vai ser usado. 61

62 CONCLUSÕES A escolha dos equipamentos, configurações e até mesmo modificações de parte do sistema influenciam muito nos resultados. Por esta razão deve-se considerar essas questões com antecedência e em tempo de design. 62

63 CONCLUSÕES Alguns parâmetros do algoritmo tornam o mesmo imprevisível. Dois parâmetros importantes são os intervalos de tempo utilizados para os timeouts da fase 1 e fase 2. 63

64 CONCLUSÕES A implantação de um sistema de mudança de líder em RingPaxos tornar o sistema mais confiável; O redirecionamento dos tráfegos de um Acceptor que falhar para o próximo pode tornar RingPaxos mais robusto; 64

65 CONCLUSÕES Um detector de fluxo poderia controlar as retransmissões para não gerar mais tráfego; 65

66 CONCLUSÕES Maiores estudos, utilização de ferramentas e criação de benchmarks podem retornar resultados mais precisos, juntamente com o aumento de nodes, troca de equipamentos, entre outros. 66

67 REFERÊNCIAS Distributed Operating Systems. A. S. Tanenbaum. Prentice- Hall, ISBN (Seções 2.4 e 2.5). Erlang. G. Coulouris, J. Dollimore, T. Kindberg. Distributed Systems: Concepts and Design. Addison-Wesley, ISBN (Capítulos 4 e 5). LibPaxos. Disponível em 67

68 REFERÊNCIAS Ring Paxos: A High-Throughput Atomic Broadcast Protocol. Disponível em T. D. Chandra and S. Toueg. Unreliable failure detectors for reliable distributed systems. J. ACM, 43(2): , TANEMBAUM, Andrew S. Redes de Computadores. Rio de Janeiro: Ed. Campus, 5ª edição, Vídeo de Apresentação na Google Zurich: 68

69 Perguntas? Abordagem, Instalação e Realização de benchmarks para LibPaxos2 e RingPaxos Obrigado! Cristian Cleder Machado Disciplina de Programação com Objetos Distribuídos TF Professor: Cláudio Fernando Resin Geyer cristian@cristian.com.br Porto Alegre, 10 de Julho de 2012

Desvendando RingPaxos: Um protocolo para alta taxa de transferência de dados e difusão atômica em sistemas distribuídos.

Desvendando RingPaxos: Um protocolo para alta taxa de transferência de dados e difusão atômica em sistemas distribuídos. Computer on the Beach 2014 - Artigos Completos 42 Desvendando RingPaxos: Um protocolo para alta taxa de transferência de dados e difusão atômica em sistemas distribuídos. Cristian Cleder Machado 1, Bruno

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir

Leia mais

Conceitos de Sistemas Distribuídos

Conceitos de Sistemas Distribuídos Conceitos de Sistemas Distribuídos Roteiro Definição de Sistemas Distribuídos (SD) Evolução Histórica Exemplos (SD) Modelos (Vantagens x Desvantagens) 2 O que é um Sistema Distribuído? Definição Coleção

Leia mais

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar - Aula 3-1. REVISÃO SOBRE CONCEITOS FUNDAMENTAIS DE SISTEMAS DISTRIBUÍDOS Na segunda parte abordamos o tema tolerância a falhas, assunto este muito relacionado a redes de computadores, mas que nos mostra

Leia mais

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA: Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização

Leia mais

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; ! Sistemas Distribuídos Aspectos de Projeto de SD Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com Aspectos de Projeto em SD! Transparência;! Abertura;! ;! Heterogeneidade;! Segurança;! Tratamento

Leia mais

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos

Sistemas de arquivos distribuídos. ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos ECO036 - Sistemas Paralelos e Distribuídos Sistemas de arquivos distribuídos - Daniel Nogueira 20938 - Felipe Castro Simões 21525 Sumário 1. Introdução 2. Sistemas de

Leia mais

(Broadcast - um emissor envia a mensagem para todos os nós do sistema) Multicast um emissor, um grupo de processos como receptores

(Broadcast - um emissor envia a mensagem para todos os nós do sistema) Multicast um emissor, um grupo de processos como receptores Comunicação em Grupo (Broadcast - um emissor envia a mensagem para todos os nós do sistema) Multicast um emissor, um grupo de processos como receptores Exemplos de aplicação: - ferramentas de trabalho

Leia mais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003 Tópicos Objetivos Pré-requisitos Ementa/Conteúdo Programático Relacionamento com outras

Leia mais

Características de Sistemas de Arquivos Distribuídos Serviços de nomes e diretórios

Características de Sistemas de Arquivos Distribuídos Serviços de nomes e diretórios Características de Sistemas de Arquivos Distribuídos Serviços de nomes e diretórios Prof. Dr. Norian Marranghello Grupo 13 Guilherme Eberhart Jorge Marcelo Lima Macedo 1 - Sistema de arquivos distribuídos

Leia mais

Sistemas distribuídos. Prof. Emiliano Monteiro

Sistemas distribuídos. Prof. Emiliano Monteiro Sistemas distribuídos Prof. Emiliano Monteiro Múltiplos processadores São arquiteturas que possuem duas ou mais CPU interligadas e que funcionam em conjunto na execução de tarefas independentes ou no processamento

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Thaís Vasconcelos Batista UFRN DIMAp http://www.dimap.ufrn.br/~thais thais@ufrnet.br Programa do Curso INTRODUÇÃO Conceitos Básicos Sistemas em Rede X Sistemas Distribuídos Necessidade

Leia mais

BARRAMENTOS DO SISTEMA FELIPE G. TORRES

BARRAMENTOS DO SISTEMA FELIPE G. TORRES BARRAMENTOS DO SISTEMA FELIPE G. TORRES BARRAMENTOS DO SISTEMA Um computador consiste em CPU, memória e componentes de E/S, com um ou mais módulos de cada tipo. Esses componentes são interconectados de

Leia mais

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

Sistemas Distribuídos. 7 Coordenação e Acordo. Coordenação e Acordo. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Sistemas Distribuídos 7 Coordenação e Acordo n Coordenação e Acordo Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Exclusão Mútua Evitar interferência entre um conjunto de processos e garantir a

Leia mais

AULA ANTERIOR: MODELOS FUNDAMENTAIS

AULA ANTERIOR: MODELOS FUNDAMENTAIS AULA ANTERIOR: MODELOS FUNDAMENTAIS Modelos fundamentais de um sistema distribuído Permitem estabelecer quais as premissas existentes a respeito de aspetos chave. Permitem avaliar de forma objetiva as

Leia mais

Redes P2P Gnutella e Simuladores

Redes P2P Gnutella e Simuladores Redes P2P Gnutella e Simuladores Definições de P2P P2P é o compartilhamento de recursos e serviços pela troca direta entre sistemas. WG P2P Intel, 2001 P2P é uma classe de aplicações que tira proveito

Leia mais

Introdução aos Sistemas Distribuídos

Introdução aos Sistemas Distribuídos Introdução aos Sistemas Distribuídos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Ementa; Bibliografia Calendário Site Introdução Características http://sites.google.com/sitew/leonardobcampos

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 23 de fevereiro de 2011 Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Caracterização de Faculdades SENAC Análise e Desenvolvimento de Sistemas 24 de fevereiro de 2010 Caracterização de Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento

Leia mais

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Setembro/2003 Tópicos Sincronização em Sistemas Distribuídos Sincronização de Relógio Estados Globais

Leia mais

Sistemas de Entrada e Saída

Sistemas de Entrada e Saída Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 33 Sumário 1 Dispositivos de E/S 2 Interrupções 3 Software de E/S 2

Leia mais

Computação Distribuída

Computação Distribuída Aula 1 Introdução aos Sistemas Distribuídos Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador Processamento Seqüencial Leitoras de cartões

Leia mais

Sistemas Distribuídos. 13 Transações Distribuídas. Transações Distribuídas. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Sistemas Distribuídos. 13 Transações Distribuídas. Transações Distribuídas. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Sistemas Distribuídos 13 Transações Distribuídas n Transações Distribuídas Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Introdução Uma transação define uma sequência de operações. Objetivo: permitir

Leia mais

Barramento. Prof. Leonardo Barreto Campos 1

Barramento. Prof. Leonardo Barreto Campos 1 Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Capítulo 8 Introdução à replicação e consistência Material de suporte às aulas de Sistemas Distribuídos Copyright DI FCT/ UNL / 1 NOTA PRÉVIA A apresentação utiliza algumas das figuras

Leia mais

Sistema de Software Distribuído

Sistema de Software Distribuído Sistema de Software Distribuído É composto por uma sequência de instruções, que é interpretada e executada por um processador É composto por instruções concorrentes ou paralelas, que são interpretadas

Leia mais

Comunicação de Dados II

Comunicação de Dados II Comunicação de Dados II Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Interligação em Redes Acomoda distintas tecnologias

Leia mais

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34

Sistemas de Arquivos Distribuídos. Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Sistemas de Arquivos Distribuídos Bruno M. Carvalho Sala: 3F2 Horário: 35M34 Introdução Serviço de arquivos descreve os serviços oferecidos pelo sistema de arquivos aos clientes Servidor de arquivos processo

Leia mais

PROGRAMA DE DISCIPLINA

PROGRAMA DE DISCIPLINA DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DEPARTAMENTO DE CIÊNCIAS EXATAS CÓDIGO: EXA832 DISCIPLINA: SISTEMAS DISTRIBUÍDOS CARGA HORÁRIA: 60h EMENTA: Conceitos e

Leia mais

Sistemas Distribuídos Capítulo 8 - Aula 13

Sistemas Distribuídos Capítulo 8 - Aula 13 Sistemas Distribuídos Capítulo 8 - Aula 13 Aula de hoje Aula Passada Exclusão Mútua Algoritmos de Eleição Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo 1 Tolerância

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens

Leia mais

Sistemas Distribuidos. Prof. Walter Gima

Sistemas Distribuidos. Prof. Walter Gima Sistemas Distribuidos Prof. Walter Gima 1 Apresentação da Disciplina Disciplina: Sistemas Distribuídos Carga Horária: 20 horas/aula Horário: 9:10 Até 22:00 2 Objetivos Reconhecer os diversos tipos de sistemas

Leia mais

Definição Rede Computadores

Definição Rede Computadores Definição Rede Computadores Uma rede de computadores consiste na interconexão entre dois ou mais computadores e dispositivos complementares acoplados através de recursos de comunicação, geograficamente

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br 29 de julho de 2015 1/21 Apresentação da disciplina Objetivo da disciplina

Leia mais

Rede de computadores Protocolos UDP. Professor Carlos Muniz

Rede de computadores Protocolos UDP. Professor Carlos Muniz Rede de computadores Professor Carlos Muniz User Datagram Protocol O User Datagram Protocol (UDP) é um protocolo simples da camada de transporte. Ele é descrito na RFC 768 [1] e permite que a aplicação

Leia mais

STD29006 Sistemas Distribuídos

STD29006 Sistemas Distribuídos STD29006 Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 28 de julho de 2017 1/22 Apresentação

Leia mais

REDES DE COMPUTADORES. Infraestrutura de Redes de Computadores

REDES DE COMPUTADORES. Infraestrutura de Redes de Computadores Objetivos Gerais da Cadeira Apresentar a camada de enlace e suas principais tecnologias de comutação em LAN, MAN, e WAN. Objetivos Específicos da Cadeira Entender os conceitos fundamentais sobre a camada

Leia mais

Sistemas Distribuídos Capítulo 8 - Aula 14

Sistemas Distribuídos Capítulo 8 - Aula 14 Sistemas Distribuídos Capítulo 8 - Aula 14 Aula Passada Tolerância a Falhas Conceitos básicos Modelos de falha Redundância Resiliência de Processo Aula de hoje Comunicação Confiável Cliente-Servidor Comunicação

Leia mais

Protocolo Request-Reply

Protocolo Request-Reply n n n n Protocolo Request-Reply Modelo de Objeto Remoto Semânticas de Invocação Remota Arquitetura de Invocação Remota Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Introdução Características de

Leia mais

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

CCNA 2 Conceitos Básicos de Roteadores e Roteamento CCNA 2 Conceitos Básicos de Roteadores e Roteamento Capítulo 9 - Princípios Básicos de Solução de ProblemasP com Roteadores 1 Objetivos do Capítulo Aplicar e compreender os comandos: ping, telnet, show

Leia mais

Capítulo 5. A camada de rede

Capítulo 5. A camada de rede Capítulo 5 A camada de rede slide slide 1 1 slide 2 Questões de projeto da camada de rede Comutação de pacote: store-and-forward Serviços fornecidos à camada de transporte Implementação do serviço não

Leia mais

SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação

SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação SO: SISTEMAS OPERACIONAIS Curso: Sistemas de Informação - Definições - Ementa - Objetivos - Unidades de Ensino - Bibliografia - Processo de Avaliação Paulo César do Amaral Pereira SISTEMA COMPUTACIONAL

Leia mais

Dados em programas são estruturados, enquanto que mensagens carregam informação seqüencial: Linearização x Restauração de dados Requisição

Dados em programas são estruturados, enquanto que mensagens carregam informação seqüencial: Linearização x Restauração de dados Requisição 6LVWHPDV'LVWULEXtGV 0GHO&OLHQWH6HUYLGU &PXQLFDom 6XPiUL Introdução Elementos Básicos de Comunicação Comunicação Cliente-Servidor Comunicação em Grupo Chamada emota de Procedimento (PC) Prof a. Cristina

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens

Leia mais

Sistemas Operacionais. Sistema de entrada e Saída

Sistemas Operacionais. Sistema de entrada e Saída Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada

Leia mais

Sistemas de Entrada e Saída

Sistemas de Entrada e Saída Sistemas de Entrada e Saída Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2016 1 / 31 Sumário 1 Interrupções 2 Camadas de Software de E/S 2 / 31 Interrupções

Leia mais

Caracterização de Sistemas Distribuídos

Caracterização de Sistemas Distribuídos Caracterização de Sistemas Distribuídos Roteiro Conceitos de Hardware Conceitos de Software Classificação de Flynn Classificação baseada no acesso a memória 2 Conceitos de HW Múltiplas CPUs Diferentes

Leia mais

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

Sistemas Distribuídos. Capítulo 6 - Aula 10 Sistemas Distribuídos Aula Passada Capítulo 6 - Aula 10 Nomeação estruturada Implementação de um espaço de nomes Implementação de resolução de nomes Nomeação baseada em atributo Introdução ao problema

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Prof. Carlos Eduardo de B. Paes Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Objetivos

Leia mais

falhas em sistemas distribuídos

falhas em sistemas distribuídos Tolerância a Falhas falhas em sistemas distribuídos Lamport: A distributed system is a system where I can t get any work done if a machine I ve never heard of crashes. sistemas distribuídos e falhas parciais

Leia mais

Pró-Reitoria Acadêmica Diretoria Acadêmica Assessoria Pedagógica da Diretoria Acadêmica PLANO DE ENSINO. Revisão 7-17/02/16

Pró-Reitoria Acadêmica Diretoria Acadêmica Assessoria Pedagógica da Diretoria Acadêmica PLANO DE ENSINO. Revisão 7-17/02/16 FACULDADE: CENTRO UNIVERSITÁRIO DE BRASÍLIA UniCEUB CURSOS: ENGENHARIA DE COMPUTAÇÃO E CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: SISTEMAS OPERACIONAIS CÓDIGO: RN0352 CARGA HORÁRIA: 75 H.A. ANO/SEMESTRE: 2016/2

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..

Leia mais

Leandro Soares de Sousa (DSc.) Página:

Leandro Soares de Sousa (DSc.)   Página: Leandro Soares de Sousa (DSc.) e-mail: lsousa@id.uff.br Página: http://www.ic.uff.br/~lsousa Sobre o curso Índice Ementa Bibliografia Aulas Avaliações Plano de aula Trabalhos Fontes dos programas (onde

Leia mais

Aula 1 Conceitos Básicos

Aula 1 Conceitos Básicos Aula 1 Conceitos Básicos Redes e Comunicação de Dados Prof. Mayk Choji UniSALESIANO Araçatuba 6 de agosto de 2016 Sumário 1. Usos de Redes de Computadores 2. O que é a Internet? 3. A Borda da Rede 4. O

Leia mais

Métricas de Roteamento para Redes em Malha Sem Fio

Métricas de Roteamento para Redes em Malha Sem Fio 1 / 42 Métricas de Roteamento para Redes em Malha Sem Fio Diego Passos Orientador: Prof. Célio Vinicius Neves de Albuquerque Departamento de Ciência da Computação Instituto de Computação Universidade Federal

Leia mais

Topologias de Arquiteturas de Comunicação

Topologias de Arquiteturas de Comunicação ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Topologias de Arquiteturas de Comunicação Alexandre Amory Edson Moreno 2 / 31 Índice 1. Introdução 2. Topologias 3. Exercícios 3 / 31 Topologias de Infra-estruturas

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Sincronização Slide 7 Nielsen C. Damasceno Introdução Utilizando Sistemas Distribuídos, uma grande dificuldade que temos é como garantir o acesso exclusivo a um recurso compartilhado,

Leia mais

Universidade Federal do Maranhão

Universidade Federal do Maranhão Universidade Federal do Maranhão Banco de Dados II Banco de Dados Distribuídos Carlos Eduardo Portela Serra de Castro * Sumário Introdução Vantagens Projeto de Bases de Dados Distribuídas Classificação

Leia mais

Arquitetura e organização de computadores

Arquitetura e organização de computadores Arquitetura e organização de computadores 3º. Semestre - Sistemas de informação Prof. Emiliano S. Monteiro Classificação de computadores Grande porte: Supercomputadores e Mainframes Médio porte: Minicomputadores

Leia mais

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES

DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES DESENVOLVIMENTO DE UM ALGORITMO PARALELO PARA APLICAÇÃO EM CLUSTER DE COMPUTADORES João Ricardo Kohler Abramoski (PAIC/FUNDAÇÃO ARAUCÁRIA), Sandra Mara Guse Scós Venske (Orientadora), e-mail: ssvenske@unicentro.br

Leia mais

5 Fidedignidade Disponibilidade Confiabilidade Segurança Proteção Privacidade Integridade

5 Fidedignidade Disponibilidade Confiabilidade Segurança Proteção Privacidade Integridade 99 5 Fidedignidade O objetivo desta seção é apresentar a terminologia comumente utilizada na literatura de tolerância a faltas. Esta introdução é importante para auxiliar na identificação dos aspectos

Leia mais

Tecnologia em Sistemas para Internet Redes de Computadores e Aplicações

Tecnologia em Sistemas para Internet Redes de Computadores e Aplicações Tecnologia em Sistemas para Internet e Aplicações Aula 05 Elementos de Interconexões de Redes Objetivos Conhecer os principais dispositivos responsáveis por realizar interconexões em redes de computadores;

Leia mais

Introdução as Redes de Computadores

Introdução as Redes de Computadores Introdução as Redes de Computadores Redes de Computadores Charles Tim Batista Garrocho Instituto Federal de Minas Gerais IFMG Campus Ouro Branco https://garrocho.github.io charles.garrocho@ifmg.edu.br

Leia mais

Backup e Restauração Banco de Dados. Evandro Deliberal

Backup e Restauração Banco de Dados. Evandro Deliberal Backup e Restauração Banco de Dados Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal Redes de armazenamento: Tecnologias e Virtualização Agenda I. DAS e Introdução a

Leia mais

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S Explicitar aos alunos os modelos de entrada e saída em um computador e quais barramentos se aplicam a cada componente: memória,

Leia mais

Sincronização em Sistemas Distribuídos

Sincronização em Sistemas Distribuídos Sincronização em Sistemas Distribuídos problemas clássicos ordenação de mensagens exclusão mútua distribuída eleição de líder... transações ordenação de acontecimentos relógio físico dificuldades relógio

Leia mais

Curso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg.

Curso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg. Sistemas Operacionais Professor Cláudio Geyer Instituto de - Sistemas Operacionais II (C. Geyer) Sincronização 1 Sistemas Operacionais Professor Cláudio Geyer Instituto de - Pg. 1 1 Tópicos ensinados no

Leia mais

Plano de Trabalho Docente Ensino Técnico

Plano de Trabalho Docente Ensino Técnico Plano de Trabalho Docente 2014 Ensino Técnico Etec Etec: Paulino Botelho Código: 091 Município: São Carlos Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnico em Informática Qualificação:

Leia mais

AULA 04 CONCEITOS DA CAMADA 02 PARTE 02

AULA 04 CONCEITOS DA CAMADA 02 PARTE 02 AULA 04 CONCEITOS DA CAMADA 02 PARTE 02 UNICAST Um endereço MAC unicast (ponto-a-ponto) é o endereço exclusivo utilizado quando um quadro é enviado de um único dispositivo transmissor para um único dispositivo

Leia mais

As Visões. Visões arquiteturais (revisão)

As Visões. Visões arquiteturais (revisão) As 4 + 1 Visões Jair C Leite Visões arquiteturais (revisão) Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da engenharia.

Leia mais

REDES DE COMPUTADORES

REDES DE COMPUTADORES Informática REDES DE COMPUTADORES REDES DE COMPUTADORES Redes de computadores são estruturas físicas (equipamentos) e lógicas (programas, protocolos) que permitem que dois ou mais computadores possam compartilhar

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

I/O para Dispositivos Externos e Outros Computadores. Redes de Interconexão. Redes de Interconexão. Redes de Computadores Correntes

I/O para Dispositivos Externos e Outros Computadores. Redes de Interconexão. Redes de Interconexão. Redes de Computadores Correntes para Dispositivos Externos e Outros Computadores Processor interrupts Cache Memory - Bus Main Memory Disk Disk Graphics Network ideal: bandwidth alto, baixa latência Redes de Computadores Correntes Objetivos:

Leia mais

Concorrência em Processos

Concorrência em Processos Concorrência em Processos Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm Baseado nas aulas do professor Alberto Costa Neto da UFS 1 O que fazer com essa apresentação

Leia mais

Arquitetura Cliente-Servidor Generalizada com identificação de tiers. Arquitetura Cliente-Servidor Generalizada com identificação de tiers

Arquitetura Cliente-Servidor Generalizada com identificação de tiers. Arquitetura Cliente-Servidor Generalizada com identificação de tiers Projeto de Sistemas Distribuídos Prof João Paulo A Almeida (@infufesbr) Projeto de Sistemas Distribuídos Até agora consideramos apenas a infraestrutura para a construção de aplicações distribuídas (middleware)

Leia mais

CST em Redes de Computadores

CST em Redes de Computadores CST em Redes de Computadores Dispositivos de Rede I Aula 03 Básico de Switches Prof: Jéferson Mendonça de Limas O que é um Switch? Dispositivos que filtram e encaminham pacotes entre segmentos de redes

Leia mais

Comunicação de Grupo: Disfusão Confiável e Atômica

Comunicação de Grupo: Disfusão Confiável e Atômica WTF 2000: Computação mini-curso Distribuída LCMI/DAS/CTC/UFSC Comunicação de : Disfusão Confiável e Atômica Prof. Lau Cheuk Lung E-mail: lau.lung@inf.ufsc.br Departamento de Informática e Estatística stica

Leia mais

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação MULTIPROCESSADORES

Leia mais

Escalonamento em Sistemas Distribuídos

Escalonamento em Sistemas Distribuídos Escalonamento em Sistemas Distribuídos Cláudia Fernanda O. K. Tavares Roteiro Introdução Informações do nodos Overhead Classificação de Algoritmos Algoritmos de Escalonamento Referências Introdução Heterogeneidade

Leia mais

Sistemas Operacionais Distribuídos

Sistemas Operacionais Distribuídos Sistemas Operacionais Distribuídos Introdução O uso de redes locais e da Internet está amplamente difundido mesmo para uso doméstico. Mas para que tais recursos físicos sejam aproveitados da melhor forma

Leia mais

Sistema de arquivos Distribuidos

Sistema de arquivos Distribuidos Sistema de arquivos Distribuidos Luiz Carlos, Rafael Tavares, Aline Universidade Estacio de Sá 4 de novembro de 2013 (Universidade Estacio de Sá) Arquitetura de Sistemas 4 de novembro de 2013 1 / 16 Introdução

Leia mais

Características de Sistemas Distribuídos

Características de Sistemas Distribuídos Tópicos O conceito de Características de Carlos Ferraz cagf@cin.ufpe.br Infra-estrutura básica Exemplos Vantagens e desvantagens Convergência digital Características 2002-2003 Carlos A. G. Ferraz 2 O Conceito

Leia mais

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura Introdução Organização e Arquitetura INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES Eduardo Max Amaro Amaral Arquitetura são os atributos visíveis ao programador. Conjunto de instruções, número

Leia mais

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados

Leia mais

Introdução Sincronização Interna Sincronização Externa. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Introdução Sincronização Interna Sincronização Externa. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR n n n Introdução Sincronização Interna Sincronização Externa Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Introdução Problema: ausência de um relógio global em SDs; Em um sistema com n computadores,

Leia mais

Sistemas Operacionais. Entrada/Saída

Sistemas Operacionais. Entrada/Saída Sistemas Operacionais Entrada/Saída Atualizado em 28/02/2014 Como ocorre a comunicação de E/S Aplicação Operações de E/S Chamadas de Sistema S.O. Subsistema de E/S Núcleo (Kernel) Drivers HARDWARE Controladoras

Leia mais

Transmissão Multicast Confiável e Experimentos na Internet

Transmissão Multicast Confiável e Experimentos na Internet Transmissão Multicast Confiável e Experimentos na Internet Jorge Allyson Azevedo Milena Scanferla, Daniel Sadoc Menasché Edmundo A. de Souza e Silva LAND - UFRJ Maio 00 Roteiro Introdução RML: uma biblioteca

Leia mais

Sistemas Operacionais Distribuídos e de Redes

Sistemas Operacionais Distribuídos e de Redes Contextualização Sistemas Operacionais Distribuídos e de Redes Comunicação Interprocessos Aula 04 Aula 04 Aplicação, serviços RMI e RPC Protocolo - (requisição-resposta) marshalling e representaçao externa

Leia mais

Topologia de Redes. Alberto Felipe Friderichs Barros

Topologia de Redes. Alberto Felipe Friderichs Barros Topologia de Redes Alberto Felipe Friderichs Barros Introdução Etimologicamente a palavra topologia deriva do grego, Topos = forma e Logos = estudo, portanto, a palavra topologia significa o estudo das

Leia mais

Sistemas Operacionais II

Sistemas Operacionais II Modelo orientado a objetos: uma pequena revisão Instituto de Informátic ca - UFRGS Sistemas Operacionais II Modelos para programação distribuída (Remote Method Invocation) Aula 14 Programa é visto como

Leia mais

Um esquema de otimização do protocolo RLSMP usando broadcast atômico na atualização de células líderes

Um esquema de otimização do protocolo RLSMP usando broadcast atômico na atualização de células líderes Um esquema de otimização do protocolo RLSMP usando broadcast atômico na atualização de células líderes A scheme for optimizing the protocol RLSMP using atomic broadcast in updating cell leaders Cristiane

Leia mais

Replicação em sistemas web

Replicação em sistemas web Sistemas Distribuídos maio de 2015 Servidores Web tolerância a falhas desempenho/escalabilidade desempenho: uso de servidores mais potentes (scale-up x scale-out) caching Servidores Web tolerância a falhas

Leia mais

CCNA 1 Comutação Ethernet. Kraemer

CCNA 1 Comutação Ethernet. Kraemer CCNA 1 Comutação Ethernet Comutação Ethernet Introdução a comutação Protocolo STP Domínios de colisão Domínios de broadcast Introdução a comutação Quando o número de dispositivos que tentam acessar a rede

Leia mais