Этап 5: Проверка списка свободной памяти
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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

· неудачных блоков в списке свободных блоков;

· неверного подсчета свободных блоков;

· идентичных блоков в списке свободных блоков;

· неиспользованных блоков из файловой системы, которых нет в списке свободных блоков;

· неверного общего подсчета свободных блоков.

Типы сообщений об ошибках - Этап 5.

На этапе 5 четыре типа сообщений об ошибках:

· информационные сообщения;

· сообщения с приглашением CONTINUE?;

· сообщения с приглашением FIX?;

· сообщения с приглашением SALVAGE?;

Значение ответов Да/Нет - Этап 5.

Ответ n (нет) на приглашение CONTINUE? означает: Завершите программу.

Ответ y (да) на приглашение CONTINUE? означает: Проигнорируйте остаток списка свободных блоков и продолжите выполнение fsck.

Это порождает в дальнейшем сообщение об ошибках

          BAD BLKS IN FREE LIST на этапе 5.

Ответ n (нет) на приглашение FIX? означает: Проигнорируйте эту исключительную ситуацию.

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

Ответ y (да) на приглашение FIX? означает: Замените подсчет в системном блоке тома на правильный.

Ответ n (нет) на приглашение SALVAGE? означает: Проигнорируйте эту исключительную ситуацию.

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

Ответ y (да) на приглашение SALVAGE? означает: Замените фактический список свободных блоков новым списком свободных блоков.

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

Этап 5 - Сообщения об ошибках.

Сообщение:

          EXCESSIVE BAD BLKS IN FREE LIST (CONTINUE?)

В списке свободных блоков слишком много блоков со значением, меньше первого блока данных в файловой системе или больше последнего блока. Если специфицирован параметр -p, программа завершается.

Сообщение:

          EXCESSIVE DUP BLKS IN FREE LIST (CONTINUE?)

В списке свободных блоков слишком много блоков, объявленных индексными дескрипторами файлов или в предыдущих частях списка свободных блоков. Если специфицирован параметр -p, программа завершается.

Сообщение:

          BAD FREEBLK COUNT

Подсчет свободных блоков в списке свободных блоков больше 50 или меньше 0. Эта ситуация порождает сообщение BAD FREE LIST на этапе 5.

Сообщение:

          X BAD BLKS IN FREE LIST

X блоков в списке свободных блоков имеют номер меньше первого блока данных или больше последнего блока в файловой системе. Такая ситуация порождает сообщение BAD FREE LIST на этапе 5.

Сообщение:

          X DUP BLKS IN FREE LIST

X блоков, объявленных индексными дескрипторами файлов или в предыдущих частях свободного списка блоков, были обнаружены в списке свободных блоков. Эта ситуация порождает сообщение BAD FREE LIST на этапе 5.

Сообщение:

          X BLK(S) MISSING

X блоков, не использованны файловой системой, не были найдены в списке свободных блоков. Эта ситуация порождает в дальнейшем сообщение BAD FREE LIST на этапе 5.

Сообщение:

          FREE BLK COUNT WRONG IN SUPERBLOCK (FIX?)

Действительный подсчет свободных блоков не соответствует подсчету свободных блоков в системном блоке тома файловой системы. Если был специфицирован параметр -p, подсчет свободных блоков в системном блоке тома фиксируется автоматически.

Сообщение:

          BAD FREE LIST (SALVAGE?)

Этому сообщению всегда предшествует одно или несколько информационных сообщений этапа 5. Если был специфицирован параметр -q или -p, список свободных блоков восстанавливается автоматически.

Дата: 2019-05-28, просмотров: 184.