Просмотр и исправление внутренней структуры тома.

Перефразируя известный текст М.А. Булгакова, можно сказать, что ВСЕ! компьютеры, программы, а также энергоисточники иногда сбоят и, что самое неприятное, внезапно сбоят. Результаты этих сбоев в любых электронных системах чаще всего имеют тяжелые последствия (вернее на другие последствия мы просто не обращаем внимания). Для устранения этих последствий предназначена программа сжатия-коррекции (программа "ПЕРЕПЛЕТЧИК"). "ПЕРЕПЛЕТЧИК" позволит Вам восстановить разрушенную в результате сбоя книгу и, при необходимости, сжать ее, если она содержит неиспользуемую на диске память, возникшую в результате удаления текстов из книги. Конечно надо иметь ввиду, что восстановление книги зависит от того, какая информация была записана на диск непосредственно перед сбоем.

Поскольку вся информация в системе "НОВЫЙ ВЕК", на любом этапе обработки, присутствует в текстовой форме, при сбое оборудования можно получить доступ к текстам тома и вернуть информацию (или что от нее осталось после сбоя) при разрушении внутренней структуры. Следует отметить, что при работе с криптографической защитой текста, вероятность восстановления информации после сбоя значительно ниже, что следует иметь в виду.

Если при работе возникает попытка к переходу в том с некорректной структурой система предлагает перейти в режим исправления структуры. При этом можно сразу оценить как сильно поврежден том, по количеству некорректных фрагментов. Некорректные фрагменты тома выделяются красным цветом в первой строке экрана. При незначительных повреждениях (например при чтении тома с гибкого диска не прочитался кластер), два или три фрагмента могут быть некорректными.

Для исправления тома следует знать внутреннюю структуру хранения информации.

Информация в томе хранится в записях по 80 байт. Нулевая и первая запись содержат сведения о версии (NEA20), наименование тома, авторы, настройки для тома, количество фрагментов.

Начиная со второй записи расположен массив адресов фрагментов на диске. Адрес фрагмента хранится в четырех байтах, таким образом в одной записи расположена информация о адресах двадцати фрагментов. Адреса в таблице фрагментов хранятся в порядке возрастания, после адреса последнего фрагмента записывается адрес конца тома.

Фрагмент начинается с записи в которой хранится число ассоциаций в фрагменте, наименование фрагмента, тип фрагмента, настройки печати. После этой записи размещается таблица ассоциаций. Каждая ассоциация занимает 16 байт, таким образом в записи содержится пять ассоциаций. За таблицей ассоциаций расположен текст фрагмента. Конец строки байт имеющий значение 0A. Конец фрагмента помечается байтом 0D.

Переход к исправлению структуры тома осуществляется из меню <Сервис>-<Просмотр структуры>.

Программа просмотра коррекции структуры тома

В первой строке экрана выводятся фрагменты тома причем не корректные фрагменты выводятся красным цветом. Во второй строке экрана выводятся сообщения о возможных не корректностях структуры. В третей строке выводятся длина тома и адрес текущей обрабатываемой записи. Для увеличения наглядности записи выделяются разными цветами:

В предпоследней строке экрана выводятся режимы работы:

Режим Адрес фрагмента предназначен для выбора места начала фрагмента. Для этого перейдите к не корректному фрагменту используется клавишу <Crtl><→>. После чего клавишами <↑ ↓> выбирается правильный адрес начала фрагмента и фиксируется клавишей <Enter>. Если оказывается, что несколько фрагментов подряд имеют неправильные адреса, то можно попытаться восстановить эту некорректность для всех следующих фрагментов клавишей <Ctrl><Enter>.

Режим Конец фрагмента предназначен для установки символа конца фрагмента 0D. Этот символ обозначается знаком "█" который подводится в нужное место и фиксируется клавишей <Enter>. Можно установить концы для всех последующих не корректных фрагментов клавишей <Ctrl><Enter>.

Режим Таблица ссылок предназначен для указания числа ассоциаций во фрагменте. Для этого курсор устанавливается на последнюю ассоциацию фрагмента и фиксируется клавишей <Enter>. После этого может быть выдано предупреждение о не корректных ассоциациях которые необходимо удалить. Режим Таблица фрагментов предназначен для просмотра таблицы и указания адреса последнего фрагмента клавишей <Enter>. Если необходимо установить после последнего фрагмента адрес равный концу книги используется клавиша <Ctrl><Enter>.


© ООО "АТЛАС" г.Воронеж, 2007. Все права защищены.

Сайт создан в системе uCoz