6.2.5. Прозрачность, диагностика и восстановление после сбоев

6.2.5. Прозрачность, диагностика и восстановление после сбоев

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

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

Приведенные выше учебные примеры иллюстрируют способы, с помощью которых проектирование, обеспечивающее прозрачность, позволяет предотвратить проблемы данного класса. Так как база данных terminfo не содержится в одном большом файле, повреждение одной terminfo-записи не делает весь набор данных terminfo непригодным к использованию. Синтаксический анализ полностью текстовых однофайловых форматов, таких как termcap, обычно осуществляется с помощью методов, которые (в отличие от операций поблочного чтения дампов двоичной структуры) способны восстановить данные после точечных ошибок. Синтаксические ошибки в SNG-файле могут быть исправлены вручную, без необходимости использования специализированных редакторов, которые могут отказать при загрузке поврежденного PNG-изображения.

Возвращаясь к учебному примеру kmail, можно отметить, что данная программа упрощает диагностику сбоев, поскольку подчиняется правилу исправности: информация о сбоях протокола SMTP отображается полностью, поэтому ее удобно анализировать. Нет необходимости расшифровывать множество туманных сообщений, сгенерированных самой программой kmail, для того чтобы увидеть, как выглядит обмен данными с SMTP-сервером. Все, что требуется делать — смотреть в нужном направлении, поскольку данная программа прозрачна и не удаляет информацию об ошибках протокола. (Способствует также то, что протокол SMTP сам по себе является текстовым и включает в свои транзакции сообщения о состоянии, которые может прочесть человек.)

Средства обеспечения воспринимаемости, такие как текстуализаторы и браузеры, также упрощают диагностику сбоев. Одна из причин уже рассматривалась: они упрощают проверку состояния системы. Однако следует обратить внимание на другой эффект, связанный с их работой. Текстовые версии данных стремятся иметь полезную избыточность (например, использование пробелов для визуального разделения, а также явных разделителей для синтаксического анализа). Такая избыточность упрощает чтение данных форматов людьми, но также делает форматы более устойчивыми к безвозвратному удалению точечными сбоями. Поврежденный блок данных PNG-файла редко поддается восстановлению, однако человеческая способность распознавать модели и анализировать содержание может помочь в восстановлении эквивалентного SNG-файла.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Диагностика и извлечение информации

Из книги Музыкальный центр на компьютере автора Леонтьев Виталий Петрович

Диагностика и извлечение информации AnyReader Сайт: http://www.anvreader.com/ruРазмер: 2 МбайтСтатус: SharewareЦена: 420 рублейПоцарапанный компакт-диск, DVD, «сбойная» карта флэш-памяти… Все это можно просто выбросить в мусорную корзину… А можно попытаться спасти максимум полезной информации


Причины сбоев операционной системы

Из книги Сбои и ошибки ПК. Лечим компьютер сами. Начали! автора Ташков Петр

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


Глава 6 Профилактика сбоев. Общие советы по уходу за ПК

Из книги Windows XP автора Леонтьев Виталий Петрович

Глава 6 Профилактика сбоев. Общие советы по уходу за ПК Компьютер – как женщина, и за ним нужно постоянно ухаживать. Если этого не делать, то в один прекрасный момент он преподнесет вам неприятный сюрприз и вам придется потратить много времени и средств на исправление той


РЕМОНТ И ВОССТАНОВЛЕНИЕ СИСТЕМЫ: ЗАЩИТА ОТ СБОЕВ

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

РЕМОНТ И ВОССТАНОВЛЕНИЕ СИСТЕМЫ: ЗАЩИТА ОТ СБОЕВ Проблемы с WindowsОтловить «программные ошибки» исправить их очень непросто: некоторые из них могут потребовать кардинальных мер, вроде переустановки операционной системы.Сбои и «баги» рождаются, когда на едином аппаратном


(3.35) После изменения прав доступа к файлам (security permissions) на NTFS хочется вернуть все к тому виду, как было после установки. Возможно ли это?

Из книги Windows Vista автора Вавилов Сергей

(3.35) После изменения прав доступа к файлам (security permissions) на NTFS хочется вернуть все к тому виду, как было после установки. Возможно ли это? Да, это возможно. Более того, это просто необходимо, если вы поставили W2k на FAT или FAT32, а затем отконвертировали файловую систему в NTFS (см.


Восстановление системы после сбоев

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

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


2.17.После изменения прав доступа к файлам (security permissions) на NTFS хочется вернуть все к тому виду, как было после установки. Возможно ли это?

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

2.17.После изменения прав доступа к файлам (security permissions) на NTFS хочется вернуть все к тому виду, как было после установки. Возможно ли это? Да, это возможно. Более того, это просто необходимо, если вы поставили XP на FAT или FAT32, а затем cконвертировали файловую систему в NTFS. Для


6.2.5. Прозрачность, диагностика и восстановление после сбоев

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

6.2.5. Прозрачность, диагностика и восстановление после сбоев Еще одним преимуществом прозрачности, связанным с простотой отладки, является то, что в прозрачных системах проще выполнять действия по восстановлению после сбоев, и часто такие системы, в первую очередь, более


Диагностика

Из книги Сбои и ошибки ПК. Лечим компьютер сами автора Донцов Дмитрий

Диагностика Класс CObject содержит методы AssertValid и Dump, которые могут помочь на этапе отладки приложения. Оба эти методы определены как виртуальные. Вы можете переопределить их в своем классе.Проверка целостности объектов классаМетод AssertValid выполняет проверку целостности


Причины сбоев операционной системы

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

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


6. Профилактика сбоев. Общие советы по уходу за ПК

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

6. Профилактика сбоев. Общие советы по уходу за ПК Компьютер – как женщина, и за ним нужно постоянно ухаживать. Если этого не делать, то в один прекрасный момент он преподнесет неприятный сюрприз, и вам придется потратить много времени и средств на устранение той или иной


Диагностика системы

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

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


7.3. Диагностика соединения

Из книги Восстановление данных на 100% автора Ташков Петр Андреевич

7.3. Диагностика соединения Для диагностики соединения в Windows используются следующие инструменты: ipconfig, ping и tracert. Но прежде чем их использовать, поговорим о пяти наиболее распространенных ошибках.Начнем с самой распространенной — неправильное имя или пароль пользователя


Глава 23 Восстановление системы после сбоя

Из книги UNIX — универсальная среда программирования автора Пайк Роб

Глава 23 Восстановление системы после сбоя 23.1. Локализация причины сбоя Всему есть своя причина — сбой не происходит сам по себе. Причиной может стать либо ошибка программного обеспечения, либо отказ «железа». Исходя из этого, различают программные и аппаратные сбои.


Диагностика и тактика

Из книги автора

Диагностика и тактика Цель диагностики – выяснить, почему не читается информация с диска и что именно пропало. Это одновременно и ответ на вопрос, что делать дальше. И диагностикой, и восстановлением данных с проблемного винчестера нельзя заниматься, загрузив компьютер