
захват одних и тех же ресурсов разными устройствами. Такой принцип динамического распределения ресурсов операционной системой получил название
plug-and-
play, а устройства, удовлетворяющие этому принципу, называются
самоустанавливающимися.Устройства, подключаемые по устаревшим шинам, не являются самоустанавливающимися. В этом случае операционная система не может выделять им ресурсы динамически, но, тем не менее, при распределении ресурсов для самоустанавлива-
ющихся устройств она учитывает ресурсы, захваченные ими.
4.7. Обслуживание компьютера
Предоставление основных средств обслуживания компьютера — одна из функций операционной системы. Обычно она решается внешним образом — включением в базовый состав операционной системы первоочередных служебных приложений.
Средства проверки дисков
Надежность работы дисков (особенно жесткого диска) определяет не только надежность работы компьютера в целом, но и безопасность хранения данных, ценность которых может намного превышать стоимость самого компьютера. Поэтому наличие средств для проверки дисков является обязательным требованием к любой операционной системе.

Средства проверки принято рассматривать в двух категориях: средства логической проверки, то есть проверки целостности файловой структуры, и средства физической диагностики поверхности. Логические ошибки, как правило, устраняются средствами самой операционной системы, а физические дефекты поверхности только локализуются — операционная система принимает во внимание факт повреждения магнитного слоя в определенных секторах и исключает их из активной работы. Возможность возникновения логических ошибок зависит от типа файловой системы. Например, схема организации работы в системе
NTFS вообще исключает
4.7. Обслуживание компьютера 111

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

В системе на основе
FAГ логические ошибки файловой структуры имеют два характерных проявления: это
потерянные кластеры пли общие кластеры. Потерянные кластеры образуются в результате неправильного (или аварийного) завершения работы с компьютером. Так, например, ни в одной операционной системе нельзя выключать компьютер, если на нем запущены приложения, осуществляющие обмен информацией с дисками. Кроме того, в операционных системах
Windows также нельзя выключать компьютер, если не исполнена специальная процедура завершения работы с операционной системой. Механизм образования потерянных клас-
теров выглядит так:
•

во время работы с файлом приложение манипулирует с кластерами, занимая или освобождая их, и регистрирует сведения об этом в FA Г-таблице, но не записывает полные сведения о файле в каталог;
• если при завершении работы с приложением происходит сохранение результа-тов деятельности, оно вносит окончательные изменения в ОДГ-таблицы и регистрирует данные, записанные в кластерах, как файл в каталоге;
• если при завершении работы с приложением файл уничтожается, информацияне фиксируется в каталоге, а использованные кластеры освобождаются;
•

если компьютер выключается до завершения работы с приложением, кластерыостаются помеченными как «занятые», но ссылки на них в каталоге не создается, так что согласно данным Е4Г-таблицы этим кластерам не соответствует ни один файл.
Ошибка, связанная с потерянными кластерами, легко парируется средствами операционной системы. При этом можно либо полностью освободить данные кластеры, либо превратить их в полноценные файлы, которые можно просмотреть в поисках ценной информации, утраченной во время сбоя.

Ошибка, проявляющаяся как
общие кластеры, характеризуется тем, что, согласно данным .РЛГ-таблиц, два или более файлов претендуют на то, что их данные находятся в одном и том же месте диска. При нормальной работе такой ситуации быть не может, и это свидетельствует об ошибке в ОДГ-таблицах. Причиной появления общих кластеров может стать самопроизвольное изменение данных в /ЗДГ-таблицах или некорректное восстановление ранее удаленных данных с помощью внесистемных средств. Некорректность может быть обусловлена нарушением порядка операций восстановления данных или неадекватностью средств восстановления данных (например, использованием средств
MS-DOS для восстановления файлов, записанных средствами
Windows). 
Ошибка, связанная с общими кластерами, парируется повторной записью обоих конфликтующих файлов. Один из них обязательно испорчен и подлежит последующему удалению, но велика вероятность того, что испорчены оба файла.
Дополнительно к вышеуказанным логическим ошибкам операционные системы семейства Windows определяют логические ошибки, связанные с некорректной

1 1 2
записью даты создания файла и с представлением «короткого» имени файла для заданного «длинного» имени.

В операционной системе
WindowsXP проверка дисков, содержащих системную или служебную информацию рассматривается как потенциально опасная операция, способная поставить дальнейшую работу компьютера под угрозу. В этом случае проверка не выполняется немедленно, а назначается на время очередной перезагрузки системы. Такая же проверка системных дисков обычно производится и в случае аварийного отключения или аварийной перезагрузки компьютера.
Средства «сжатия» дисков
Некоторые операционные системы предоставляют служебные средства для программного «сжатия» дисков путем записи данных на диск в уплотненном виде посредством специального драйвера (резидентного для MS-DOS или работающего в фоновом режиме для Windows). Механизм работы этих средств будет рассмотрен в главе 14.
Средства управления виртуальной памятью
Ранние операционные системы ограничивали возможность использования приложений по объему необходимой для их работы оперативной памяти. Так, например, без специальных драйверов {менеджеров оперативной памяти) операционные системы MS-DOS ограничивали предельный размер исполняемых программ величиной около 640 Кбайт.

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

Операционная система не только берет на себя весь необходимый обмен данными между ОЗУ и диском, но и позволяет в определенной степени управлять размером файла подкачки вручную.
Средства кэширования дисков

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

4,8. Прочие функции операционных систем
113 
граммному коду, он может найти их в специальной области ОЗУ, называемой
дисковым кэшем. В ранних операционных системах функции кэширования диска возлагались на специальное внешнее программное средство, подключаемое через файлы конфигурации. В современных операционных системах эту функцию включают в ядро системы и она работает автоматически, без участия пользователя, хотя определенная возможность настройки размера кэша за ним сохраняется.