Работа загрузчика
Загрузчик (boot loader) отвечает за выбор операционной системы и загрузку файлов, необходимых для запуска системы. В системах, работающих на процессорах x86 и RISC, загрузчик функционирует по-разному, однако основные задачи, выполняемые на этом этапе, одинаковы.
Основные функции загрузчика
На этапе загрузки система выполняет следующие задачи:
- Устанавливает 32-разрядную модель памяти с прямой адресацией (flat addressing).
- Собирает данные об аппаратной конфигурации и формирует ее описание в памяти.
- Передает указатель на описание конфигурации в блок загрузчика.
- Загружает:
- образ ядра Windows 2000;
- библиотеку аппаратной абстракции (HAL);
- драйверы файловой системы и устройств, необходимых для загрузки.
Для систем на базе x86 загрузку выполняет NTLDR, а для платформ RISC — OSLOADER.
Взаимодействие загрузчика с реестром
Загрузчик не только отвечает за загрузку ядра и базовых компонентов системы, но и выполняет важную функцию — инициализацию системного реестра. Некоторые драйверы устройств загружаются еще на этом этапе, если их параметр Start равен 0 в реестре Windows 2000.
Расположение параметра в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
Здесь ServiceName — имя сервиса, например:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi
Если загрузочный раздел SYSTEM реестра отсутствует или поврежден, процесс загрузки будет прерван, и на экране появится сообщение об ошибке:
Не удается запустить Windows 2000 из-за испорченного или отсутствующего файла:
\WINNT\SYSTEM32\CONFIG\SYSTEM
Восстановление поврежденного системного реестра
В случае повреждения реестра можно попытаться восстановить его с установочного диска Windows 2000. Для этого следует запустить процесс установки с оригинальной дискеты или CD-ROM и выбрать 'R' в первом диалоговом экране для запуска процедуры восстановления.
Примечание:
Более детальную информацию о системном реестре, а также методах его резервного копирования и восстановления, можно найти в разделе, посвященном реестру Windows 2000.
Значение раздела SYSTEM в реестре
В работающей системе раздел реестра SYSTEM отображается в дереве HKEY_LOCAL_MACHINE
. Этот раздел содержит параметры загрузки драйверов и других критически важных компонентов Windows 2000.
Доступ к нему получают:
- загрузчики операционной системы (NTLDR или OSLOADER);
- Диспетчер ввода/вывода (I/O Manager).
Вывод
Работа загрузчика Windows 2000 — это сложный процесс, включающий выбор загружаемой системы, инициализацию памяти, загрузку ядра и взаимодействие с реестром. Ошибки на этом этапе могут привести к сбоям запуска, поэтому важно знать, как восстановить критически важные файлы и настройки.
Дополнительные сведения можно найти в разделе Функции загрузчика NTLDR, где рассматриваются его ключевые задачи и механизмы работы.