16
будет использоваться для инициализации компьютера. Эти задачи
являются подготовительными для загрузки драйверов. Значение, заданное
в разделе НКЕY_LOCAL_MACHINE\SYSTEM\Select (рис. 1), определяет,
какой набор управляющих параметров из перечисленных в разделе
НКЕY_LOCAL_MACHINE\SYSTEM должен использоваться при загрузке.
По умолчанию загрузчик использует набор управляющих
параметров, определяемый значением «Default». Если пользователь
выбрал последнюю удачную конфигурацию, то загрузчик использует
набор управляющих параметров, определяемый значением
«LastKnownGood». На основании сделанного пользователем выбора и
значения раздела Select загрузчик определяет, какой из наборов
управляющих параметров (ControlSet00x) будет использоваться. После
этого загрузчик устанавливает значение Current раздела Select (рис. 1) на
номер набора управляющих параметров, который он будет использовать.
Далее загрузчик сканирует все сервисы (службы), определенные
разделом реестра НКЕY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet\Services, и
ищет драйверы устройств, для которых
параметр Start равен 0х0 (такое значение указывает на то, что драйверы
должны быть загружены, но не инициализированы). Как правило,
драйверы с такими значениями представляют собой низкоуровневые
драйверы устройств, например, драйверы дисков.
К моменту завершения этой фазы все базовые драйверы
загружены и активны, за исключением случаев, когда
один из критически
важных драйверов не инициализировался, вследствие чего началась
перезагрузка системы.
Инициализация ядра
В системах Windows 2000 об инициализации ядра сигнализирует
появление графической заставки. Это - чисто «косметическое» отличие от
Windows NТ 4.0, которое не меняет принципов загрузки Windows 2000 по
сравнению с предыдущей версией системы.
Ядро создает раздел НКЕY_LOCAL_MACHINE\HARDWARE,
используя информацию, полученную от загрузчика. Раздел
НКЕY_LOCAL_MACHINE\HARDWARE содержит данные об аппаратных
средствах, распознавание которых осуществляется каждый раз при
запуске системы. В состав этих данных входит информация об
аппаратных компонентах на системной плате и о прерываниях,
используемых конкретными аппаратными устройствами.
Ядро создает набор опций управления Clone, копируя в него
опции управления из набора CurrentControlSet. Набор опций управления