figurinhas
Taisy Silva Weber1
1 Arquiteturas de Sistemas Tolerantes a Falhas
É interessante que um sistema de computação seja suprido das técnicas de tolerância a falhas adequadas para garantir a confiabilidade desejada, sem que as aplicações tomem conhecimento das técnicas empregadas. A tolerância a falhas de um sistema de computação deveria idealmente estar suportada pelos níveis de hardware e software de abstração menor do que o nível ocupado pelas aplicações. Naturalmente essa característica não é suprida por todos os sistemas. Geralmente um especialista deve se ocupar do planejamento de certas tarefas complementares, como por exemplo estabelecimento de pontos de recuperação ou elaboração de rotinas diversitárias.
Um nível adequado para suprir tolerância a falhas é a arquitetura do sistema de computação. A arquitetura representa os componentes de hardware de um sistema
(como processadores, memórias, controladores, interfaces) e suas interconexões (como barramentos e linhas seriais e paralelas de comunicação).
Recursos de tolerância a falhas implementados na arquitetura para detecção de erros, diagnóstico, recuperação e reconfiguração são mais eficazes do que os implementados exclusivamente nos níveis de aplicação e de sistema operacional sem o suporte dos níveis inferiores. A seguir são mostrados, como ilustração, exemplos de arquiteturas para sistemas tolerantes a falhas.
2 Tolerância a falhas em microprocessadores
Microprocessadores como os da família Intel x86 formam a base de computadores pessoais, estações de trabalho e servidores de rede. Como foram desenvolvidos inicialmente aplicações não críticas, os microprocessadores mais populares só recentemente começaram a apresentar alguns mecanismos intrínsecos para o suporte de técnicas de tolerância a falhas.
Devido principalmente ao aumento de desempenho e capacidade que os microprocessadores vêm apresentando, cresce o número de aplicações nas áreas de