Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сценарій зантаження Windows.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
821 Кб
Скачать
☆

Примечание

Если вы не хотите запускать программу Setup в Windows XP для инсталляции или же восстановления поврежденной системы, извлеките компакт-диск из дисковода, поскольку это позволит минимизировать время, необходимое для запуска Windows XP. Обратите внимание, что наличие незагружаемого компакт-диска в устройстве может существенно увеличить время запуска Windows XP.

 

Работа загрузчика

Загрузчик (boot loader) позволяет выбрать операционную систему, которую требуется запустить, и загружает файлы операционной системы из загрузочного раздела. В системах на базе процессоров х86 и системах на базе RISC-процессоров загрузчик работает по-разному. Общие задачи, выполняемые на данном этапе, сводятся к установке 32-разрядной модели памяти с прямой (плоской) адресацией (flat memory space), сбору данных об аппаратной конфигурации, построению ее описания в памяти и передаче указателя на это описание в блок загрузчика. После этого NTLDR загружает образ ядра (kernel image), HAL и драйверы для устройств и файловой системы тома, с которого производится загрузка системы. Помимо всего прочего, на данном этапе производится также и загрузка некоторых драйверов, для которых равен нулю параметр реестра start, расположенный под следующим ключом реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

Services\ServiceName

Здесь serviceName представляет собой имя сервиса, например:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\

Services\atapi

 

Функции загрузчика ntldr

NTLDR управляет процессами выбора операционной системы и распознавания аппаратных средств перед инициализацией ядра Windows NT/2000/XP. Загрузчик NTLDR должен находиться в корневом каталоге системного диска. Помимо этого, в системном разделе должны присутствовать файлы, перечисленные в табл. 6.1.

Когда NTLDR начинает выполнение, он очищает экран и выполняет перечисленные ниже действия.

  •  Переключает процессор в режим использования 32-разрядной модели памяти с плоской адресацией. Компьютеры х86 при запуске стартуют в реальном режиме, подобном режиму, в котором стартуют процессоры 8088 и 8086. Поскольку NTLDR представляет собой 32-разрядную программу, для того чтобы загрузчик смог начать выполнение каких бы то ни было действий, процессор необходимо переключить в защищенный режим.

  •  Запускает соответствующую минифайловую систему. Код, предназначенный для доступа к файлам на томах FAT и NTFS, встроен в NTFS. Этот код позволяет загрузчику читать файлы, получать доступ к ним и выполнять их копирование.

  •  Читает расположенный в корневом каталоге системного диска файл Boot.ini и отображает на экране соответствующее меню для выбора загружаемой операционной системы. Экран, выводимый на данном этапе загрузки, называется экраном загрузчика (boot loader screen). Если компьютер сконфигурирован для загрузки нескольких систем, и пользователь выбирает операционную систему, отличную от Windows NT/2000/XP, то NTLDR загружает в память файл Bootsect.dos и передает ему управление. Другая операционная система стартует как обычно, поскольку файл Bootsect.dos содержит копию загрузочного сектора раздела, который находился на основном разделе или логическом диске до инсталляции Windows NT/2000/XP.

  •  Если выбрана одна из версий Windows NT/2000/XP, то NTLDR выполняет программу Ntdetect.com, чтобы собрать информацию о физических устройствах, подключенных на данный момент к компьютеру.

  •  NTLDR загружает и запускает ядро операционной системы Ntoskrnl.exe и передает ему информацию, собранную программой Ntdetect.com.