Из Википедии, бесплатной энциклопедии
  (Перенаправлено из процесса запуска Windows Vista )
Перейти к навигации Перейти к поиску

Процесс запуска 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]

Данные конфигурации загрузки [ править ]

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

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

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

Данные конфигурации загрузки можно изменить с помощью инструмента командной строки (bcdedit.exe), редактора реестра [7] (regedit.exe), инструментария управления Windows или сторонних инструментов, таких как EasyBCD , BOOTICE, [10 ] или визуальный редактор BCD. [11]

Данные конфигурации загрузки содержат записи меню, представленные диспетчером загрузки Windows, точно так же, как файл boot.ini содержал записи меню, представленные NTLDR. Эти пункты меню могут включать:

  • Варианты загрузки Windows Vista и более поздних версий, вызвав winload.exe.
  • Возможности выхода Windows Vista и более поздних версий из режима гибернации путем вызова winresume.exe.
  • Варианты загрузки предыдущей версии семейства Windows NT с помощью NTLDR.
  • Параметры для загрузки и выполнения загрузочной записи тома .

Данные конфигурации загрузки допускают стороннюю интеграцию, поэтому любой может реализовать такие инструменты, как диагностика или параметры восстановления.

Загрузчики [ править ]

bootmgr [ править ]

BIOS запускает MBR загрузочный код с жесткого диска при запуске. Загрузочный код MBR и загрузочный код VBR зависят от ОС. В Microsoft Windows загрузочный код MBR пытается найти активный раздел (MBR составляет всего 512 байт), а затем выполнить загрузочный код VBR активного раздела. Загрузочный код VBR пытается найти и выполнить bootmgrфайл с активного раздела. [12]

UEFI вызывает bootmgfw.efiиз системного раздела EFI при запуске.

winload.exe [ править ]

Диспетчер загрузки Windows вызывает winload.exe- загрузчик операционной системы - для загрузки исполнительного модуля ядра операционной системы ( ntoskrnl.exe ) и основных драйверов устройств . В этом отношении winload.exe функционально эквивалентен функции загрузчика операционной системы NTLDR в предыдущих версиях Windows NT. В системах UEFI файл вызывается, winload.efiи файл всегда находится по адресу \windows\system32или \windows\system32\boot.

winresume.exe [ править ]

Если компьютер недавно перешел в режим гибернации , bootmgrвместо этого будет запущен winresume.exe. В системах UEFI файл вызывается winresume.efiи всегда находится по адресу \windows\system32или \windows\system32\boot. [13]

Расширенные параметры загрузки [ править ]

С появлением нового диспетчера загрузки в Windows Vista многие компоненты были изменены; один из них - это меню «Дополнительные параметры загрузки», в котором представлены параметры для расширенных режимов загрузки (например, безопасного режима). Из-за реализации быстрого запуска в Windows 8 и более поздних версиях доступ к меню Advanced Boot Options был отключен по умолчанию. Однако доступ по-прежнему возможен с модификацией BCD. Возможные режимы загрузки:

  • Ремонт компьютера - загрузка среды восстановления Windows (WinRE или Windows RE)
  • Безопасный режим - загружает безопасный режим, режим загрузки с минимальным набором драйверов и ресурсов, предназначенный для удаления вредоносных программ или замены неисправных драйверов.
  • Безопасный режим с загрузкой сетевых драйверов - загружает безопасный режим вместе с сетевыми драйверами.
  • Безопасный режим с командной строкой - загружает безопасный режим с командной строкой в качестве оболочки вместо проводника Windows . Проводник Windows по-прежнему можно загрузить, набрав explorerв командной строке.
  • Включить ведение журнала загрузки - разрешает запись ntbtlog.txtфайла, в который будет регистрироваться процесс загрузки; список драйверов, которые загрузились, и драйверов, которые нет.
  • Включить видео с низким разрешением - отключает графический драйвер по умолчанию и использует стандартный драйвер VGA . Предназначен в случае, если пользователь изменил разрешение до непригодного для использования уровня (например, 320 × 200 при низкой частоте обновления <24 Гц, 60 Гц>)
  • Последняя удачная конфигурация - загружает конфигурацию на основе последнего успешного процесса загрузки. Предназначен для повреждения реестра . Этот режим удален в Windows 8 и более поздних версиях Windows.
  • Режим восстановления служб каталогов - режим загрузки, используемый для перезагрузки контроллера домена в случае, если он не работает должным образом.
  • Режим отладки - загружается при загрузке отладчика ядра.
  • Отключить автоматический перезапуск при сбое системы - отключает функцию автоматической перезагрузки после появления синего экрана смерти .
  • Отключить ранний запуск драйвера защиты от вредоносных программ - позволяет загружать драйверы, зараженные вредоносным ПО .
  • Отключить принудительное использование подписи драйверов - отключает настройку ядра, запрещающую загрузку неподписанных драйверов.
  • Обычный запуск Windows

Меню ABO доступно быстрым нажатием или удержанием F8клавиши перед загрузкой Windows. Начиная с Windows 8 на UEFI, к нему можно получить доступ, только нажав кнопку « Перезагрузить» , удерживая Shiftклавишу.

См. Также [ править ]

  • Процесс запуска Windows
  • Технологии ввода-вывода Windows Vista

Ссылки [ править ]

  1. ^ а б де Бойн Поллард, Джонатан. «Процесс загрузки Windows NT 6» . Часто задаваемые ответы .
  2. ^ «Внутри ядра Windows Vista - процессы запуска» . Внутри ядра Windows Vista - процессы запуска . Microsoft . Проверено 1 октября 2010 .
  3. ^ a b Microsoft (4 февраля 2008 г.). «Данные конфигурации загрузки в Windows Vista» (DOCX) . Проверено 18 апреля 2015 года .
  4. ^ «Microsoft Longhorn» . Испытайте Longhorn . Испытайте Longhorn. Архивировано 21 апреля 2014 года.
  5. ^ Ритц, Эндрю (2004). «EFI и Windows 'Longhorn ' » . Microsoft . Архивировано из оригинала (РРТ) 9 июня 2004 года . Проверено 18 апреля 2015 года .
  6. ^ "Winlogon и GINA" . MSDN . Microsoft . Проверено 4 декабря 2014 .
  7. ^ a b Марк Руссинович (8 ноября 2011 г.). «Устранение конфликтов подписи диска» . Блог Марка . Корпорация Майкрософт. Microsoft TechNet . Проверено 5 февраля 2021 года .
  8. ^ "Почему я не могу редактировать системное хранилище BCD через regedit?" .
  9. ^ Microsoft. «Идентификатор статьи базы знаний: 2004518» .
  10. ^ Поли. "Список досок BOOTICE" .
  11. ^ Bo Янс. «Визуальный редактор BCD» .
  12. ^ «Последовательность загрузки мультизагрузки Windows - Multibooters.com» . www.multibooters.com . Проверено 19 ноября 2020 .
  13. ^ Худек, Тед; Маршалл, Дон; Граф, Элиот (23 апреля 2019 г.). «Обзор вариантов загрузки в Windows» . Центр разработки оборудования Microsoft Docs . Microsoft. Архивировано 21 апреля 2020 года . Проверено 21 апреля 2020 года .

Дальнейшее чтение [ править ]

  • де Бойн Поллар, Джонатан. «Процесс загрузки Windows NT 6» . Часто задаваемые ответы .