|
Работа загрузчика Загрузчик (boot loader) позволяет выбрать
операционную систему, которую требуется запустить, и загружает файлы операционной
системы из загрузочного раздела. Общие задачи, выполняемые на данном этапе, сводятся
к установке 32-разрядной модели памяти с прямой адресацией (flat addressing),
сбору данных об аппаратной конфигурации, построению ее описания в памяти и передаче
указателя на это описание в блок загрузчика. После этого NTLDR (для платформ х86)
загружает образ ядра, HAL и драйверы для устройств и файловой системы тома, с
которого производится загрузка системы. Помимо всего прочего, на данном этапе
производится также и загрузка некоторых драйверов, для которых равен нулю параметр
реестра start, расположенный под следующим ключом реестра: HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Services\ServiceName Здесь service/feme представляет собой
имя сервиса, например: HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Services\atapi
Важность системного реестра невозможно переоценить, т. к.
уже на данном этапе (работа загрузчика) он становится необходимым для загрузки
системы. Если улей (hive) System, требующийся в том числе и для загрузки драйверов,
не будет обнаружен (или окажется поврежденным), то на экране появится примерно
следующее сообщение об ошибке: Windows could not start because
the following file is missing of corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM You
can attempt to repair this file by starting Windows Setup using the original Setup
CD-ROM. Select 'r' at the first screen to start repair. Подробную
информацию о системном реестре, а также процедурах его резервного копирования
и восстановления можно найти в главе 24 "Работа с системным реестром".
Здесь же следует отметить, что улей реестра System в работающей системе пользователи
видят в составе дерева HKEY_LOCAL_MACHINE. Этот улей определяет порядок загрузки
всех драйверов системы, и доступ к нему получают как загрузчик операционной системы,
так и диспетчер ввода/вывода. |