Процесс загрузки Microsoft Windows различается в зависимости от версии.
В версиях Windows от 1.01 до Windows 2.11 система загружалась при WIN.COM
запуске. Затем загружались WIN100.BIN
или WIN200.BIN
и WIN100.OVL
или WIN200.OVL
, а также файл настроек конфигурации WIN.INI
. Оболочкой по умолчанию является MS-DOS Executive .
Модули GDI.EXE
, KERNEL.EXE
и USER.EXE
, шрифты и различные драйверы устройств (такие как COMM.DRV
, MOUSE.DRV
, KEYBOARD.DRV
) включены в WIN100.BIN
/ WIN200.BIN
и WIN100.OVL
/ WIN200.OVL
.
В Windows 3.x и 95/98/ME фаза загрузчика обрабатывается MS-DOS . Во время фазы загрузки CONFIG.SYS
и AUTOEXEC.BAT
выполняются вместе с файлами настроек конфигурации WIN.INI
и SYSTEM.INI
. Драйверы виртуальных устройств также загружаются в процессе запуска: чаще всего они загружаются из реестра ( HKLM\System\CurrentControlSet\Services\VxD
) или из SYSTEM.INI
файла.
MS-DOS запускается WIN.COM
. В Windows 3.x WIN.COM
запускается KRNL286.EXE
(стандартный режим) или KRNL386.EXE
(386 расширенный режим). В Windows 9x WIN.COM
запускается VMM32.VXD
.
После загрузки всех файлов конфигурации системы и драйверов устройств загружаются 16-битные модули, KRNL386.EXE
, GDI.EXE
, и USER.EXE
, затем загружаются 32-битные DLL ( KERNEL32.DLL
, GDI32.DLL
, и ). Запускается 32-битный сервер сообщений VxD (MSGSRV32) , который отвечает за загрузку клиента сетевого входа (например, Client for Microsoft Networks, Microsoft Family Logon или Windows Logon).USER32.DLL
MPREXE.EXE
Когда пользователь входит в Windows, воспроизводится звук запуска, EXPLORER.EXE
загружается оболочка (обычно ) из раздела [boot] файла SYSTEM.INI
, а также загружаются элементы автозагрузки.
Во всех версиях Windows 9x, кроме ME, также возможно загрузить Windows, загрузившись в командную строку DOS и введя "win". Есть некоторые ключи командной строки, которые можно использовать с командой WIN: с ключом /D
Windows загружается в безопасный режим , а с /D:n
ключом Windows загружается в безопасный режим с поддержкой сети. Последний ключ работает правильно только с Windows 95. [1] В Windows 3.1 доступны дополнительные параметры, такие как /3
, который запускает Windows в 386 расширенном режиме, и /S
, который запускает Windows в стандартном режиме [2]
Звук запуска впервые был добавлен в Windows 3.0 после установки Multimedia Extensions (MME) [3] , но не был включен по умолчанию до Windows 3.1.
В Windows NT процесс загрузки инициируется NTLDR в версиях до Vista и Windows Boot Manager в Vista и более поздних версиях. [4] Загрузчик отвечает за доступ к файловой системе на загрузочном диске, запуск ntoskrnl.exe и загрузку драйверов устройств времени загрузки в память. После загрузки всех загрузочных и системных драйверов ядро запускает менеджер сеансов , который начинает процесс входа в систему . После того, как пользователь успешно вошел в систему, winlogon применяет настройки групповой политики пользователя и компьютера и запускает программы запуска, объявленные в реестре Windows и в папках «Автозагрузка». [5]