Процесс запуска Windows NT 6


Процесс запуска Windows NT 6 ( Windows Vista и более поздних версий) отличается от процесса запуска предыдущих версий Windows .

В этой статье, если не указано иное, сказанное о Windows Vista также относится ко всем более поздним операционным системам NT . Для Windows Vista загрузочный сектор или UEFI загружает диспетчер загрузки Windows (файл с именем BOOTMGR либо в системе, либо в загрузочном разделе ), обращается к хранилищу данных конфигурации загрузки и использует эту информацию для загрузки операционной системы . Затем BCD вызывает загрузчик и, в свою очередь, запускает ядро ​​Windows . Инициализация в этот момент происходит аналогично предыдущим версиям Windows NT . [1]

В Windows Vista полностью переработана архитектура загрузчика операционной системы Windows. [2] [3] Самая ранняя известная ссылка на эту пересмотренную архитектуру включена в слайды PowerPoint , распространяемые Microsoft во время конференции по разработке аппаратного обеспечения Windows в 2004 году, когда операционная система носила кодовое название «Longhorn». [4] В этой документации упоминается, что загрузчик операционной системы Windows будет претерпевать значительную реструктуризацию для поддержки EFI и «капитального пересмотра устаревшего кода». [5] Новая архитектура загрузки полностью заменяет NTLDR .архитектура, использовавшаяся в предыдущих версиях Windows NT . [3]

Большинство шагов, следующих за загрузкой ядра NT , включая инициализацию ядра и инициализацию пользовательского пространства, остаются такими же, как и в более ранних системах NT. [1] Рефакторинг Winlogon привел к полной замене GINA поставщиками учетных данных и графическими компонентами в Windows Vista и более поздних версиях. [6]

Данные конфигурации загрузки (BCD) — это независимая от микропрограммы база данных для данных конфигурации во время загрузки . Он используется новым диспетчером загрузки Windows от Microsoft и заменяет boot.ini , который использовался NTLDR.

Данные конфигурации загрузки хранятся в файле данных, который имеет тот же формат, что и кусты реестра Windows , и в конечном итоге монтируется в раздел реестра [HKEY_LOCAL_MACHINE\BCD00000] [7] (с ограниченными разрешениями [8] ). Для загрузки UEFI файл находится в /EFI/Microsoft/Boot/BCDсистемном разделе EFI . Для традиционной загрузки BIOS файл находится в /boot/BCDактивном разделе. [9]


Диспетчер загрузки Windows (BOOTMGR) с выделенной Windows 7 и вариантами загрузки Windows Vista через BOOTMGR и XP через NTLDR.