Técnicas para obtenção de Tolerância a Falhas

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

Download "Técnicas para obtenção de Tolerância a Falhas"

Transcrição

1 Técnicas para obtenção de Tolerância a Falhas Tolerância a falhas / defeitos Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, Tolerância a falhas / defeitos Técnicas para obtenção de tolerância Processamento de erros Tratamento de erros Recuperação de erros Compensação de erros Diagnóstico Passivação para um estado passado para um novo estado Redundância 2 1

2 Detecção de erros Um aspecto fundamental para obter tolerância a falhas é a detecção eficiente de erros Isso requer conhecimento dos estados do sistema: Estado actual Estado correcto desejado Neste contexto, um erro é uma discrepância entre aqueles dois estados. 3 Detecção de erros As técnicas usuais podem dividir-se em 3 grupos consoante sejam baseadas em: Conhecimento apriorístico Cálculos redundantes Dupla execução de tarefas 4 2

3 Detecção de erros Técnicas baseadas em conhecimento apriorístico Usam características pré-conhecidas das grandezas associadas a cada estado do sistema (Domínio lógico) Conhecimento sintáctico sobre o espaço de codificação e.g. Bits de paridade, Somas de controlo, CRCs, i.e., códigos de detecção de erros, eventualmente com correcção. Usa-se muito em transmissão de informação. Verificação de plausabilidade e.g. Comparação das grandezas medidas, tais como valores de entrada ou resultados de cálculos, com gamas de validade préestabelecidas. 5 Detecção de erros Técnicas baseadas em conhecimento apriorístico (Domínio temporal) Padrões de activação de procedimentos e.g. Medição da periodicidade de activação de uma dada função e comparação com o respectivo período especificado. Verificação do tempo de execução de tarefas e.g. Medição do tempo de execução efectivo de cada instância da tarefa (cada activação) e comparação com determinados limites pré-estabelecidos (como máximo WCET, e/ou mínimo) 6 3

4 Detecção de erros Técnicas baseadas em cálculos redundantes Redundância temporal e.g. Uma dada função é executada múltiplas vezes, com as mesmas entradas. Eventuais diferenças nas saídas indicam erros causados por defeitos físicos transientes (ou por ruído). Redundância de hardware e.g. Um determinado programa é executado simultâneamente em múltiplos controladores e as respectivas saídas comparadas. Este método permite detectar defeitos físicos quer transientes quer permanentes. 7 Detecção de erros Técnicas baseadas em cálculos redundantes Redundância de software: Software diverso sobre o mesmo hardware e.g. Uma função que é escrita por pessoas diferentes, sendo as múlitplas versões executadas em sequência no mesmo controlador. Permite detectar defeitos de software e defeitos físicos transientes. Software diverso sobre múltiplo hardware e.g. Tal como no caso anterior mas em que as múltiplas versões da função são executadas em controladores diferentes. Permite detectar defeitos de software e físicos, quer transientes quer permanentes. 8 4

5 Detecção de erros Réplicas determinísticas A redundãncia de hardware exige a utilização de réplicas determinísticas. Uma réplica de um dado equipamento diz-se determinística se, na ausência de erros e em cada instante, a respectiva saída dá um valor que não difere da do equipamento principal mais do que um certo valor residual pré-estabelecido. e.g. Considere um sistema que gera uma sequência infinita de números. Uma réplica determinística desse sistema gerará, nos mesmos instantes, exactamente os mesmos números. 9 Detecção de erros Técnicas baseadas na dupla execução de tarefas (caso específico de redundância temporal) Consistem em executar (tentar executar) a mesma tarefa duas vezes para cada instância. Permitem a detecção de erros causados por defeitos físicos transientes Garantindo tempo para as duas execuções da tarefa em todas as respectivas activações (inclusivé no pior caso), pode-se conseguir uma taxa de detecção de erros acima de 99,9%. 10 5

6 Tolerância a falhas Confome referido anteriormente, a redundância de hardware permite evitar que falhas de componentes causem uma falha do sistema global (compensação de erros). O número de réplicas por componente (incluíndo o próprio) depende do número (k) de falhas que se pretende tolerar e do respectivo tipo: k+1 componentes para falhas do tipo falha-silêncio 2*k+1 componentes para falhas do tipo falha-consistente 3*k+1 componentes para falhas maliciosas. 11 Tolerância a falhas As técnicas de tolerância a falhas podem ser aplicadas a dois níveis: Ao nível da arquitectura, i.e., de forma transparente para a aplicação (Tolerância a Falhas Sistemática) Ao nível da aplicação, i.e., inseridas no código específico da aplicação (Tolerância a Falhas Específica da Aplicação) A tolerância a falhas sistemática permite aliviar a complexidade da aplicação, transferindo-a, no que diz respeito áquele aspecto, para hardware e software de sistema adicionais. 12 6

7 Nodo como unidade de falha Num sistema distribuído cada nodo constitui um elemento com fronteiras bem definidas, que fornece um serviço através de um interface também bem definido. Pode-se então falar de um nodo como uma unidade de falha do sistema, i.e., ou está operacional ou não, do ponto de vista do serviço que fornece. Por sua vez, a redundância pode ser aplicada ao nível de nodo, i.e., a replicação de hardware ser feita usando o nodo como unidade. 13 Nodo como unidade de falha Exemplos de técnicas relacionadas com tolerância a falhas em sistemas distribuídos e baseadas em nodos como unidades de falha: Controlo de presença (membership services) Serviços que permitem saber quais os nodos que se encontram operacionais, e.g., através da activação periódica de um bit num determinado registo. Gestão da redundância Serviços que efectuam a detecção de discrepâncias entre as saídas de nodos replicados e controlam a entrada e saída de funcionamento das réplicas. 14 7

8 Nodo como unidade de falha Aspectos a ter em conta ao nível de cada nodo: Definição de um nível mínimo de serviço Fasquia que define a separação entre os estados operacional e de falha para cada nodo. Detecção de erros no interior do nodo Os erros internos devem ser detectados e mapeados num único modo de falha externo, i.e., falha-silêncio. Cuidados a ter com tratamento de excepções A detecção de erros leva, normalmente, à execução de exception handlers cujo tempo de execução tem se ser contabilizado. 15 Unidades tolerantes a falhas A incorporação de técnicas de tolerância a falhas ao nível do nodo leva à criação de unidades tolerantes a falhas. (FTUs Fault-Tolerant Units) Estas unidades desempenham a mesma funcionalidade do nodo base, prestam os mesmos serviços, mas estão dotadas de serviços suplementares que lhe conferem um certo nível de tolerância a falhas. De um ponto de vista macroscópico, cada FTU é como um simples nodo do sistema, apenas com uma taxa de falha mais baixa devida às situações de falha que são toleradas. 16 8

9 Unidades tolerantes a falhas Tolerência a uma falha do tipo falha-silêncio Estas são falhas em que o nodo ou produz um valor temporalmente e logicamente correcto ou simplesmente omite a saída. FTU Nodo Uma FTU em que o nodo base só apresenta falhas do tipo falha-silêncio requer a utilização de dois nodos. Se um falha o outro continua a responder. Nodo de backup 17 Unidades tolerantes a falhas Tolerência a uma falha do tipo falha-pára ou falha-consistente Estas são falhas em que o nodo, após uma falha, pode continuar a produzir um valor errado mas consistente, i.e., uma saída de valor constante. Uma FTU em que o nodo base pode apresentar falhas do tipo falha-pára ou falha-consistente requer a utilização de três nodos e um mecanismo de votação para eleger de entre as três saída a que está correcta (uma estará errada e duas estarão correctas). (TMR Triple Modular Redundancy) FTU Nodo votação 18 9

10 Unidades tolerantes a falhas Tolerência a uma falha do tipo falha-inconsistente (maliciosa ou bizantina) Estas são falhas em que o nodo, após uma falha, pode continuar a produzir valores errados e inconsistentes, i.e., uma saída de valor variável. Uma FTU em que o nodo base pode apresentar falhas do tipo falha-inconsistente requer a utilização de quatro nodos e um protocolo adequado que permita determinar qual o nodo que está a produzir o valor errado. Este protocolo requer a troca de mensagens entre todos os nodos da FTU, com os valores das respectivas saídas. (Byzantine-Resilient Agreement Protocol) 19 FTU nodo 10

Tolerância a Falhas. June 2, 2010

Tolerância a Falhas. June 2, 2010 Tolerância a Falhas June 2, 2010 Sumário Introdução e Terminologia Modelos Redundância Grupos de Processos Leitura Adicional Sumário Introdução e Terminologia Modelos Redundância Grupos de Processos Leitura

Leia mais

Tolerância a Falhas. Sumário. December 18, Introdução e Terminologia. Modelos de Falha

Tolerância a Falhas. Sumário. December 18, Introdução e Terminologia. Modelos de Falha Tolerância a Falhas December 18, 2009 Sumário Introdução e Terminologia Modelos de Falha Tolerância a Falhas (Fault-tolerance) Sistemas distribuídos possuem modos de avaria parcial: Alguns componentes

Leia mais

Meios para obter e validar a dependabilidade

Meios para obter e validar a dependabilidade Meios para obter e validar a dependabilidade Tolerância a defeitos / falhas Prevenção de defeitos / falhas Previsão de defeitos / falhas Bibliografia J-C Laprie, Dependability: Basic Concepts and Terminology,

Leia mais

Sistemas de Tempo-Real

Sistemas de Tempo-Real Sistemas de Tempo-Real Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 1997. G. Buttazzo, Hard Real-Time Computing Systems: Predictable Scheduling

Leia mais

Tolerância a Faltas. Page. Sistema Computacional. Sistema Computacional. Sistema Computacional

Tolerância a Faltas. Page. Sistema Computacional. Sistema Computacional. Sistema Computacional Sistema Computacional Tolerância a Faltas Sistema computacional: Formado por um conjunto de componentes internas Contém um estado interno Está sujeito a um conjunto de entradas, ou estímulos externos Tem

Leia mais

Departamento de Engenharia Informática. Tolerância a Faltas. 8/28/2003 José Alves Marques

Departamento de Engenharia Informática. Tolerância a Faltas. 8/28/2003 José Alves Marques Tolerância a Faltas Índice Terminologia Falta, erro, falha Fiabilidade, disponibilidade Replicação Modelo Transaccional Transacções distribuídas Sistema Computacional Sistema computacional: Formado por

Leia mais

Tempo-Real, Sistemas Distribuídos e Dependabilidade

Tempo-Real, Sistemas Distribuídos e Dependabilidade Tempo-Real, Sistemas Distribuídos e Dependabilidade As propriedades temporais e a dependabilidade Os sistemas distribuídos e a dependabilidade Bibliografia H. Kopetz, Design Principles for Distributed

Leia mais

Redundância Modular Tripla

Redundância Modular Tripla Instituto Superior de Engenharia do Porto Mestrado de Engenharia Electrotécnica Automação e Sistemas Disciplina de Síntese Alto Nível de Componentes Programáveis Redundância Modular Tripla Elaborado por:

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

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

(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

Barramentos de campo. Modelo OSI para sistemas comunicantes

Barramentos de campo. Modelo OSI para sistemas comunicantes Barramentos de campo Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 1997. 1 Modelo OSI para sistemas comunicantes OSI Open Systems Interconnect

Leia mais

Fiabilidade de Sistema Informáticos

Fiabilidade de Sistema Informáticos From: Fiabilidade de Sistema Informáticos Engenharia Informática Ramo Sistemas de Informação 4ª ano / 2ª semestre - Basic Concepts and Taxonomy of Dependable and Secure Computing, A. Avizienis, J.C. Laprie

Leia mais

Sistemas de Tempo Real

Sistemas de Tempo Real Sistemas de Tempo Real Docente Paulo Pedreiras pedreiras@det.ua.pt http://www.ieeta.pt/~pedreiras 1 Noções preliminares Sistemas de Tempo Real??! Sistemas computacionais Estão sujeitos a um tempo real

Leia mais

TRANTEK do BRASIL Ltda. Seu Parceiro em Soluções

TRANTEK do BRASIL Ltda. Seu Parceiro em Soluções State-of-the-art Technology Fault Resilient Distributed Solutions TRANTEK do BRASIL Ltda. Seu Parceiro em Soluções AMT5 Controle e Gerenciamento Distribuído para Infraestrutura Ferroviária Maio 2017 16/09/2017

Leia mais

Sistemas de Tempo-Real

Sistemas de Tempo-Real Sistemas de Tempo-Real (Cont.) Controlo temporal Escalonamento Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 997. G. Buttazzo, Hard Real-Time

Leia mais

Erros e Protocolos de Recuperação Códigos detectores e correctores de erros.

Erros e Protocolos de Recuperação Códigos detectores e correctores de erros. Erros e Protocolos de Recuperação Códigos detectores e correctores de erros. Instituto Superior de Engenharia de Lisboa Departamento de Engenharia, Electrónica, Telecomunicações e Computadores Redes de

Leia mais

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014 Bancos de Dados Distribuídos Gabriel Resende Gonçalves 4 de fevereiro de 2014 Sumário Introdução; Vantagens e Desvantagens; Regras Básicas; Tipos de BDDs; Processamento de Transações; Recuperação de Falhas;

Leia mais

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

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar - Aula 2-1. REVISÃO SOBRE CONCEITOS FUNDAMENTAIS DE SISTEMAS DISTRIBUÍDOS Na primeira parte abordamos conceitos básicos sobre sistemas distribuídos, os quais são imprescindíveis na implementação de sistemas

Leia mais

PROVIDING DEPENDABILITY FOR WEB SERVICES

PROVIDING DEPENDABILITY FOR WEB SERVICES PROVIDING DEPENDABILITY FOR WEB SERVICES Dário Lima Pedro Venâncio a16435 m2610 Sistemas Distribuídos e Tolerância a Falhas 1 Esta tecnologia tem como finalidade proporcionar interoperabilidade para aplicações

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Tolerância a Falhas Sistemas Distribuídos é a junção de computadores + rede + aplicação onde os computadores que estão conectados em rede coordenam suas ações através de troca de mensagens e se apresenta

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

Deteção e Tolerância a Intrusões. Objetivos da Unidade Curricular. Pré-requisitos. Conteúdos. Descrição detalhada dos conteúdos programáticos

Deteção e Tolerância a Intrusões. Objetivos da Unidade Curricular. Pré-requisitos. Conteúdos. Descrição detalhada dos conteúdos programáticos Deteção e Tolerância a Intrusões Código: 425118 Ano Letivo: 2015/16 Departamento: Informática ECTS: 6 Carga horária: T: 2:00 h; TP: 1:30 h; OT: 2:00 h; Área Científica: Informática; Objetivos da Unidade

Leia mais

Tolerância a Falhas em Circuitos Integrados Nanométricos

Tolerância a Falhas em Circuitos Integrados Nanométricos Tolerância a Falhas em Circuitos Integrados Nanométricos de Engenharia Jorge Semião IV Jornada Técnica de Electrotecnia Sistemas Tolerantes a Falhas INSTITUTO SUPERIOR DE ENGENHARIA Universidade do Algarve

Leia mais

Sistemas Tolerantes a Falhas

Sistemas Tolerantes a Falhas Sistemas Tolerantes a Falhas Estruturando a Redundância em Sistemas TFs Prof. Jó Ueyama 1 Redundância de Software Redundância e diversidade (diversity) Qual a diferença? Algum tipo de diversidade deve

Leia mais

O que é? É uma aplicação que consiste em 2 ou mais processos que executam em diferentes processadores que não partilham memória.

O que é? É uma aplicação que consiste em 2 ou mais processos que executam em diferentes processadores que não partilham memória. Sumário: Introdução aos SD (Uma) Definição dum sistema distribuído (SD). Exemplos de SDs. Potenciais vantagens de SDs. Objectivos no desenvolvimento de SDs. Dificuldades/obstáculos no desenvolvimento de

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Tolerância a faltas 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 3 de dezembro de 2015

Leia mais

1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso

1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso 1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso aos dados neles armazenados e com falhas ao nível da comunicação de dados. - Na replicação

Leia mais

Sistemas de Tempo Real

Sistemas de Tempo Real Sistemas de Tempo Real Docente Paulo Pedreiras pbrp@ua.pt http://www.ieeta.pt/~pedreiras Adaptado dos slides desenvolvidos pelo Prof. Doutor Luís Almeida para a disciplina Sistemas de Tempo-Real DETI/UA

Leia mais

1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso

1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso 1- Replicação de Dados - A replicação de dados permite lidar com falhas ao nível dos nós que impeçam o acesso aos dados neles armazenados e com falhas ao nível da comunicação de dados. - Na replicação

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Circuitos Lógicos Combinacionais (Adicional) Prof

Leia mais

Parâmetros de Comparação entre Redes

Parâmetros de Comparação entre Redes Parâmetros de Comparação entre Redes Redes de Computadores Charles Tim Batista Garrocho Instituto Federal de São Paulo IFSP Campus Campos do Jordão garrocho.ifspcjo.edu.br/rdc charles.garrocho@ifsp.edu.br

Leia mais

Tolerância a Falhas. Sumário. Acordo Distribuído. December 18, Grupos de Processos

Tolerância a Falhas. Sumário. Acordo Distribuído. December 18, Grupos de Processos Tolerância a Falhas Acordo Distribuído December 18, 2009 Sumário Grupos de Processos Acordo Distribuído Com falha nas comunicações Modelos de Sincronismo Sistemas Assíncronos Sistemas Síncronos Grupos

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de

Leia mais

Detecção e correcção de erros

Detecção e correcção de erros elecomunicações II Codificação - Detecção e correcção de erros o Quando existe um canal de comunicação bidireccional, o receptor poderá requerer a retransmissão da informação que continha erros. o Esta

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

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

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa

Leia mais

Guia do Processo de Teste Metodologia Celepar

Guia do Processo de Teste Metodologia Celepar Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.

Leia mais

Mecanismos para o provimento de tolerância a faltas em Redes-em-Chip

Mecanismos para o provimento de tolerância a faltas em Redes-em-Chip Mecanismos para o provimento de tolerância a faltas em Redes-em-Chip Cesar Albenes Zeferino Universidade do Vale do Itajaí UNIVALI Laboratório de istemas Embarcados e Distribuídos - LED Itajaí, anta Catarina,

Leia mais

Sara Águas Grupo 06

Sara Águas Grupo 06 Sistema de Edição-Subscrição simplificado Bruno Grilo i29743@alunos.di.fc.ul.pt Sara Águas i31645@alunos.di.fc.ul.pt Grupo 06 Vasco Vilaça i30393@alunos.di.fc.ul.pt Abstract Os sistemas de edição/subscrição

Leia mais

O NÍVEL DE LIGAÇÃO DE DADOS. Nível de ligação de dados Controle de Fuxo Detecção de erros Controle de Erros

O NÍVEL DE LIGAÇÃO DE DADOS. Nível de ligação de dados Controle de Fuxo Detecção de erros Controle de Erros O NÍVEL DE LIGAÇÃO DE DADOS Nível de ligação de dados Controle de Fuxo Detecção de erros Controle de Erros ORGANIZAÇÃO DOS DADOS -TRAMAS Uma forma mais organizada e estruturada de comunicar consiste em

Leia mais

trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013

trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013 trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013 Sistemas Distribuídos ea Internet Aplicacao Distribuida// 1 Aplicacao Distribuida O que é? É uma aplicação que consiste em 2 ou mais

Leia mais

Sistemas de Telecomunicações 1

Sistemas de Telecomunicações 1 CODIFICAÇÃO PARA CONTROLO DE ERROS Paula Queluz Sistemas de Telecomunicações Introdução O ruído, a distorção e eventuais interferências, inerentes ao processo de transmissão do sinal, podem originar erros

Leia mais

Tolerância a Faltas. Terminologia básica. Tolerância a Faltas. Page 1. Departamento de Engenharia Informática. Departamento de Engenharia Informática

Tolerância a Faltas. Terminologia básica. Tolerância a Faltas. Page 1. Departamento de Engenharia Informática. Departamento de Engenharia Informática Tolerância a Faltas Tolerância a Faltas Terminologia básica Page 1 1 Sistema Computacional Sistema computacional: Formado por um conjunto de componentes internas Tem um estado interno Sujeito a um conjunto

Leia mais

Replicação. Protocolos. June 2, 2010

Replicação. Protocolos. June 2, 2010 Replicação. Protocolos. June 2, 2010 Sumário Arquitectura Protocolos baseados em Primário Protocolos de Escrita Replicada Protocolos para client-centric consistency Leitura Adicional Sumário Arquitectura

Leia mais

Tolerância a Falhas com Máquinas de Estado

Tolerância a Falhas com Máquinas de Estado Sistemas Distribuídos junho de 2013 Histórico Lamport,1984: Using time instead of timeout for fault tolerance in distributed systems Schneider, 1990: Implementing Fault-Tolerant Services using the State

Leia mais

III-1 Códigos detectores e correctores de erros

III-1 Códigos detectores e correctores de erros III-1 Códigos detectores e correctores de erros (13 Dezembro de 2010) ISEL-DEETC- 1 Sumário 1. Aspectos gerais sobre a comunicação digital 1. Causa de erros 2. Códigos detectores e correctores de erros

Leia mais

Bases de Dados. Parte I: Conceitos Básicos

Bases de Dados. Parte I: Conceitos Básicos Bases de Dados Parte I Conceitos Básicos 1 Definições Básicas! Base de dados (BD): conjunto de dados que se relacionam entre si.! Dados: factos conhecidos que têm algum significado e que podem ser guardados.!

Leia mais

SIST706 Sistemas Distribuídos

SIST706 Sistemas Distribuídos Slide05 Tolerância a Falhas SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Tolerância a Falhas http://www.inf.ufpr.br/elias/sisdis/index.html

Leia mais

Teste de Software. Karen Frigo Busolin Novembro / 2010

Teste de Software. Karen Frigo Busolin Novembro / 2010 Teste de Software Karen Frigo Busolin Novembro / 2010 Processo de Testes de Software Possibilitar aos profissionais maior visibilidade e organização dos trabalhos. Representa uma estruturação de etapas,

Leia mais

CODIFICAÇÃO PARA CONTROLO DE ERROS

CODIFICAÇÃO PARA CONTROLO DE ERROS CODIFICAÇÃO PARA CONTROLO DE ERROS Sinal de voz Qual a forma Sistema para transmissão de voz Transdutor (Microfone) CF Codificador de Fonte CC Codificador de Canal R Repetidor Lacete de assinante A/D A/D...

Leia mais

Qualidade. Ana Madureira

Qualidade. Ana Madureira Qualidade Ana Madureira Qualidade da Informação A qualidade de uma informação é apreciada em função da sua pertinência (adaptação às necessidades do sistema de gestão). Três características permitem medir

Leia mais

Processos de Validação e Verificação do MPS-Br

Processos de Validação e Verificação do MPS-Br Processos de Validação e Verificação do MPS-Br O Processo Validação "O propósito do processo Validação é confirmar que um produto ou componente do produto atenderá a seu uso pretendido quando colocado

Leia mais

Cadernos Técnicos. métodos de medição

Cadernos Técnicos. métodos de medição Cadernos Técnicos métodos de medição carlos sousa 2008 ÍNDICE Capítulo Título Página 1 A medição do valor de uma grandeza 3 2 Princípio de Medição 4 3 Métodos de medição 4 3.1 Método de medição directo

Leia mais

Redes de Computadores. Prof. André Y. Kusumoto

Redes de Computadores. Prof. André Y. Kusumoto Redes de Computadores Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Nível de Enlace A comunicação entre dois equipamentos geograficamente separados

Leia mais

3 Estimação e Compensação de movimento na codificação de vídeo

3 Estimação e Compensação de movimento na codificação de vídeo Estimação e Compensação de movimento na codificação de vídeo 36 3 Estimação e Compensação de movimento na codificação de vídeo O objetivo do modelo temporal (que engloba as fases de estimação e compensação

Leia mais

Caracterização. Sistemas de Tempo Real: Caracterização. Caracterização. Caracterização. Concepções Erradas. Mercados

Caracterização. Sistemas de Tempo Real: Caracterização. Caracterização. Caracterização. Concepções Erradas. Mercados Sistemas de Tempo Real: Rômulo Silva de Oliveira Departamento de Automação e Sistemas DAS UFSC romulo@das.ufsc.br http://www.das.ufsc.br/~romulo Maio/2009 1 Sistemas computacionais com requisitos de real:

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Marcelo Gonçalves Rubinstein Programa de Pós-Graduação em Engenharia Eletrônica Faculdade de Engenharia Universidade do Estado do Rio de Janeiro Ementa Introdução a Redes de

Leia mais

Acrescenta um bit 1 ou um bit 0 às mensagem para que o número total de bits 1 seja par

Acrescenta um bit 1 ou um bit 0 às mensagem para que o número total de bits 1 seja par Detecçã ção o de Erros Paridade Verificação de Paridade Esse tipo de detecção consiste em acrescentar um bit (de paridade) a cada conjunto de bits da mensagem (caractere) de modo a ter as seguintes características:

Leia mais

Este tipo de medidor de caudal foi construído por Henri de Pitot ( ).

Este tipo de medidor de caudal foi construído por Henri de Pitot ( ). O tubo de Pitot é um instrumento que mede o caudal. A medida do caudal é tão importante quanto a do consumo de energia eléctrica, para fins contáveis e para a verificação do rendimento do processo. A medição

Leia mais

PCS Sistemas Digitais I. Códigos para Detecção e Correção de Erros. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016)

PCS Sistemas Digitais I. Códigos para Detecção e Correção de Erros. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) PCS 3115 Sistemas Digitais I Códigos para Detecção e Correção de Erros Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Adaptado por Glauber (2018) Códigos para Detecção de Erros Erro: dado alterado

Leia mais

Consistência. ncia. Sistemas Distribuídos e Tolerância a Falhas. Trabalho realizado por:

Consistência. ncia. Sistemas Distribuídos e Tolerância a Falhas. Trabalho realizado por: Sistemas Distribuídos e Tolerâ a Falhas Consistê Trabalho realizado por: Gonçalo Dias, Nº. 14638 João Tavares, Nº 14888 Rui Brás, Nº 14820 Consistê Índice Consistent Global States; Distributed Consensus;

Leia mais

A camada de enlace de dados executa diversas funções específicas. Dentre elas

A camada de enlace de dados executa diversas funções específicas. Dentre elas A camada de enlace de dados executa diversas funções específicas. Dentre elas estão as seguintes: Fornecer uma interface de serviço bem definida à camada de rede. Lidar com erros de transmissão. Regular

Leia mais

Capítulo6-7 Redes de Computadores Camada 2 Conceitos

Capítulo6-7 Redes de Computadores Camada 2 Conceitos Há três formas de se calcular o frame check sum: cyclic redundancy check (CRC) - executa cálculos polinomiais sobre os dados paridade bidimensional - adiciona um 8 th oitavo bit que faz uma seqüência de

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

Estilos Arquiteturais

Estilos Arquiteturais Estilos Arquiteturais Estilos Arquiteturais A arquitetura de um sistema pode aderir a um ou mais estilos arquiteturais Um estilo define os tipos de elementos que podem aparecer em uma arquitetura e as

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

Conceitos Básicos dos Sistemas de Tempo Real

Conceitos Básicos dos Sistemas de Tempo Real Conceitos Básicos dos Sistemas de Tempo Real Rômulo Silva de Oliveira Edição do Autor, 2018 www.romulosilvadeoliveira.eng.br/livrotemporeal Outubro/2018 1 Sistemas computacionais com requisitos de tempo

Leia mais

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples Uma ULA Simples Versão 2013 RESUMO Esta experiência tem como objetivo o desenvolvimento do projeto de uma unidade lógica e aritmética simples que realiza quatro operações sobre dados de quatro bits. OBJETIVOS

Leia mais

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da

Leia mais

SISTEMAS DIGITAIS (SD)

SISTEMAS DIGITAIS (SD) SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 2.0 - Português Aula N o 17: Título: Sumário: Síntese de Circuitos Sequenciais: Definições Definição de circuito sequencial síncrono; Máquinas

Leia mais

DISCO MAGNÉTICO Cabeçote Trilha

DISCO MAGNÉTICO Cabeçote Trilha 1 São os componentes mais importantes da memória externa. É formado por um prato circular coberto de um material que pode ser magnetizado. Os dados são gravados e posteriormente lidos por meio de uma bobina

Leia mais

Volt Tecnologia. específicos para fazer reset do contador, uma forma simples é colocar zero no contador. Nestee caso, o Gerente faz o

Volt Tecnologia. específicos para fazer reset do contador, uma forma simples é colocar zero no contador. Nestee caso, o Gerente faz o Introdução Protocolo SNMP Simple Network Management Protocol (SNMP), em português Protocolo Simples de Gerência de Rede, é um "protocolo padrão da Internet para gerenciamento de dispositivos em redes IP".

Leia mais

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.

DS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição. DS: notação Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição. Martins 2008 147 DS: notação Martins 2008 148 DS: notação Mensagem condicional

Leia mais

Memória interna para Projeto de Sistema Computacionais com Capacidade de Detecção de Erro de Escrita e Configuração de Recursos de Redundância

Memória interna para Projeto de Sistema Computacionais com Capacidade de Detecção de Erro de Escrita e Configuração de Recursos de Redundância Memória interna para Projeto de Sistema Computacionais com Capacidade de Detecção de Erro de Escrita e Configuração de Recursos de Redundância Francisco Carlos Silva Junior (bolsista do PIBITI/CNPq), Ivan

Leia mais

Sistemas Digitais (SD) Síntese de Circuitos Sequenciais: Definições

Sistemas Digitais (SD) Síntese de Circuitos Sequenciais: Definições Sistemas Digitais (SD) Síntese de Circuitos Sequenciais: Definições Aula Anterior Na aula anterior: Contadores síncronos Contadores de módulo 2 n Projecto de contadores Frequência máxima de funcionamento

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características

Leia mais

Códigos de Detecção de Erros 2ª. parte. Prof. Ricardo de O. Duarte DECOM - UFOP

Códigos de Detecção de Erros 2ª. parte. Prof. Ricardo de O. Duarte DECOM - UFOP Códigos de Detecção de Erros 2ª. parte Prof. Ricardo de O. Duarte DECOM - UFOP Códigos de Checksum Principais características: Código separável. Usados em Pen-drives, HDs, Floppy Disks, Redes. Código Não

Leia mais

23/05/12. Consulta distribuída. Consulta distribuída. Objetivos do processamento de consultas distribuídas

23/05/12. Consulta distribuída. Consulta distribuída. Objetivos do processamento de consultas distribuídas Processamento de Consultas em Bancos de Dados Distribuídos Visão geral do processamento de consultas IN1128/IF694 Bancos de Dados Distribuídos e Móveis Ana Carolina Salgado acs@cin.ufpe.br Bernadette Farias

Leia mais

Administração de Sistemas (ASIST)

Administração de Sistemas (ASIST) Administração de Sistemas (ASIST) Continuidade de Negócio ( business continuity ). Disponibilidade. Prevenção de falhas. Tolerância a falhas. Deteção de falhas. Setembro de 2014 1 Continuidade de negócio

Leia mais

Correção de Erros. Erros de memória de semicondutores podem ser:

Correção de Erros. Erros de memória de semicondutores podem ser: Correção de Erros Erros de memória de semicondutores podem ser: Erros graves que constitui um defeito físico permanente; Erros moderados, onde a(s) célula(s) não são capazes de armazenar os dados ou fazem

Leia mais

CARACTERÍSTICAS ESTÁTICAS DE SISTEMAS DE MEDIÇÃO

CARACTERÍSTICAS ESTÁTICAS DE SISTEMAS DE MEDIÇÃO DETERMINAÇÃO DA DERIVA DO ZERO: ENSAIO: Manter P o = 0 e variar a temperatura T dentro da faixa de temperaturas ambientes [T max, T min ] previstas para uso do SM. Os ensaios feitos em CÂMARA de temperatura

Leia mais

Camada de Enlace de Dados

Camada de Enlace de Dados Camada de Enlace de Dados Camada de Enlace de Dados aborda algoritmos que permitem uma comunicação eficiente e confiável entre dois computadores adjacentes em nível da camada de enlace de dados (adjacentes

Leia mais

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

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Arquiteturas Capítulo 2 Sistemas Distribuídos ORGANIZAÇÃO + INTERAÇÃO SOFTWARE ARQUITETURAS DE SISTEMAS ARQUITETURAS DE SOFTWARE + MÁQUINA REAL

Leia mais

Designing Data Intensive Applications

Designing Data Intensive Applications Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados

Leia mais

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples

EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples Uma ULA Simples Versão 2015 RESUMO Esta experiência tem como objetivo o desenvolvimento do projeto de uma unidade lógica e aritmética simples que realiza quatro operações sobre dados de quatro bits. OBJETIVOS

Leia mais

BC-0504 Natureza da Informação

BC-0504 Natureza da Informação BC-0504 Natureza da Informação Aula 3 Transmissão serial e paralela da informação e medida da informação transmitida Equipe de professores de Natureza da Informação Parte 0 Sistemas de numeração Decimal

Leia mais

Análise do Tempo de Resposta da Composição de Micro-Protocolos

Análise do Tempo de Resposta da Composição de Micro-Protocolos Análise do Tempo de Resposta da Composição de Micro-Protocolos João Carlos Negrão Ventura Discussão da Dissertação de Mestrado 12 de Julho de 2001 Faculdade de Ciências Universidade de Lisboa Introdução

Leia mais

Verificação e Validação

Verificação e Validação Verificação e Validação Sistemas possuem restrições de qualidade e confiabilidade Qualidade de sw: satisfação dos requisitos funcionais, de desempenho e normas explicitamente declarados. Redução de custos

Leia mais

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede Nível de Enlace Enlace: caminho lógico entre estações. Permite comunicação eficiente e confiável entre dois computadores. Funções: fornecer uma interface de serviço à camada de rede; determinar como os

Leia mais

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas...

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... TESTES TESTES DE SOFTWARE 30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... Metodologia para testes bem definida Uso de ferramentas podem aumentar

Leia mais

RAID: Conceito e Tipos

RAID: Conceito e Tipos RAID: Conceito e Tipos RAID significa em português Conjunto Redundante de Discos Independentes/Econômicos (inglês: Redundant Array of Independent/Inexpensive Drives) que tem como objetivos aumentar a velocidade

Leia mais

RAID. Redundant Array of Independent Disks

RAID. Redundant Array of Independent Disks RAID Redundant Array of Independent Disks Introdução - RAID A tecnologia RAID (Redundant Array of Independent Disks) foi desenvolvida em 1987 por três pesquisadores (Patterson, Gibson e Katz) na Universidade

Leia mais

Modelagem de Sistemas de Tempo Real. Sérgio Campos

Modelagem de Sistemas de Tempo Real. Sérgio Campos Modelagem de Sistemas de Tempo Real Sérgio Campos 1 / 18 Antecedentes Sistemas reativos, Processos: comunicação, sincronização, Escalonamento, Sistemas distribuidos. Jobs, processors & timing constraints

Leia mais

Sistemas de Tempo-Real

Sistemas de Tempo-Real s de Tempo-Real Notas de curso realizado em Agosto de 2006 na Universidade Federal do Rio Grande do Norte, Natal, Brasil 1. Introdução aos s de Tempo-Real Francisco Vasques Faculdade de Engenharia da Universidade

Leia mais

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano

Técnico de Gestão e Programação de Sistemas Informáticos. Sistemas Operativos 10º ano Técnico de Gestão e Programação de Sistemas Informáticos Sistemas Operativos 10º ano Introdução aos Sistemas Embebidos Vivemos num mundo onde o software desempenha um papel crítico Mas a maior parte deste

Leia mais

Engenharia de Confiança. Helena Macedo Reis Luis Fernando de Souza Moro

Engenharia de Confiança. Helena Macedo Reis Luis Fernando de Souza Moro Engenharia de Confiança Helena Macedo Reis Luis Fernando de Souza Moro 1 Engenharia de Confiança Preocupada com técnicas que aumentam a confiança e diminui os riscos de falhas Falha pode causar perda de

Leia mais