Пассивное обнаружение.

Разрабатывая эти меры, опираются на следующее.

1. Взаимное недоверие. Каждый из компонентов должен предполагать, что все другие содержат ошибки. Когда он получает какие-нибудь данные от другого компонента или из источника вне системы, он должен предполагать, что данные могут быть неправильными, и пытаться найти в них ошибки.

2. Немедленное обнаружение. Ошибки необходимо обнаружить как можно раньше. Это не только ограничивает наносимый ими ущерб, но и значительно упрощает задачу отладки.

3. Избыточность. Все средства обнаружения ошибок основаны на некоторой форме избыточности (явной или неявной).

Когда разрабатываются меры по обнаружению ошибок, важно принять согласованную стратегию для всей системы. Действия, предпринимаемые после обнаружения ошибки в программном обеспечении, должны быть единообразными для всех компонентов системы.

Наилучшим решением поставленной проблемы является — немедленное завершение выполнение программы. Но во многих системах подобная стратегия бывает нецелесообразной (например, если приостанавливать работу системы нельзя).

В таком случае используется метод регистрации ошибок. Описание симптомов ошибки и информация о состоянии системы сохраняются во внешнем файле, после чего система может продолжать работу. Этот файл позднее будет изучен обслуживающим персоналом.

Всегда, когда это возможно, лучше приостановить выполнение программы, чем использовать метод регистрации ошибок, так как задача диагностики станет сложнее.

Активное обнаружение ошибок. Не все ошибки можно выявить пассивными методами, в этих случаях необходимо делать дополнительные проверки, для этого проектируются специальные программные средства - средства активного обнаружения ошибок.

Одним из активных средств обнаружения ошибок является диагностический монитор:- параллельный процесс, который периодически анализирует состояние системы с целью обнаружить ошибку. Диагностический монитор реализуется как периодически выполняемая задача (например, она планируется на каждый час, либо когда система переходит в состояние ожидания).

Исправление ошибок

Следующий шаг — после того как ошибка обнаружена ее или ее последствия необходимо исправить.

Некоторые устройства способны обнаружить неисправные компоненты и перейти к использованию идентичных запасных.

Другой подход это восстановление разрушения, вызванные ошибками, например искажения записей в базе данных.








Дата добавления: 2015-10-29; просмотров: 1207;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.