Процесс запуска Windows - это процесс инициализации серии операционных систем Microsoft Windows .
Windows на базе DOS [ править ]
Windows 1.x / 2.x [ править ]
В версиях Windows от 1.01 до Windows 2.11 система загружалась при WIN.COM
запуске. Затем он загружает WIN100.BIN
or WIN200.BIN
и WIN100.OVL
or 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 / 9x [ править ]
В Windows 3.x и 95/98 / ME этап загрузчика обрабатывается MS-DOS . На этапе загрузки CONFIG.SYS
и AUTOEXEC.BAT
выполняются вместе с файлами настроек конфигурации WIN.INI
и SYSTEM.INI
. Драйверы виртуальных устройств также загружаются в процессе запуска: чаще всего они загружаются из реестра ( HKLM\System\CurrentControlSet\Services\VxD
) или из SYSTEM.INI
файла.
Когда все файлы конфигурации системы и драйверы устройств были загружены, 16-разрядные модули, KRNL386.EXE
, GDI.EXE
, и USER.EXE
, загружаются, а затем 32-разрядные библиотеки DLL ( KERNEL32.DLL
, GDI32.DLL
и USER32.DLL
) загружаются. Запускается 32-разрядный сервер сообщений VxD (MSGSRV32) MPREXE.EXE
, который отвечает за загрузку клиента для входа в сеть (такого как клиент для сетей Microsoft, семейный вход Microsoft или вход в Windows).
Когда пользователь входит в 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.1 добавлен звук запуска.
Windows NT [ править ]
В Windows NT загрузчик называется NTLDR . Он отвечает за доступ к файловой системе на загрузочном диске, за запуск ntoskrnl.exe и за загрузку драйверов устройств во время загрузки в память. После загрузки всех драйверов загрузки и системы ядро (системный поток) запускает подсистему диспетчера сеансов (smss.exe), которая, в свою очередь, запускает winlogon , который загружает графическую библиотеку идентификации и аутентификации .
После того, как пользователь успешно вошел в систему, winlogon выполняет следующие действия:
- Применяются параметры групповой политики пользователей и компьютеров .
- Программы запуска запускаются из следующих мест:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
All Users ProfilePath\Start Menu\Programs\Startup\
(этот путь локализован в неанглийских версиях Windows)Current User ProfilePath\Start Menu\Programs\Startup\
(этот путь локализован в неанглийских версиях Windows)
В Windows 95/98 / ME также можно было запустить программу до входа пользователя в систему с помощью ключей RunServicesOnce или RunServices. В Windows NT его заменила программа services.exe, которая может загружать набор системных служб до того, как пользователь войдет в систему.
Кроме того, в англоязычных версиях Windows папка автозагрузки называлась «Автозагрузка» вместо «Автозагрузка» в Win9x.
Из-за минимально ограниченной среды этих операционных систем любая программа может добавить себя в раздел реестра автозагрузки или системную папку. Этот метод часто используется вредоносными программами .
Windows NT 6 [ править ]
Последовательность загрузки Windows Vista и более поздних версий отличается от любой предыдущей версии Windows, в которой используется ядро NT . Загрузчик операционной системы в Vista называется winload.exe и вызывается диспетчером загрузки Windows . Кроме того, GINA , который использовался во всех версиях Windows NT, начиная с 3.1, был полностью заменен на «Поставщики учетных данных».
См. Также [ править ]
Ссылки [ править ]
- ^ «Невозможно запустить Windows 98 в безопасном режиме с поддержкой сети» . Поддержка . Microsoft . 23 января, 2007. Архивировано из оригинального 14 октября 2007 года.
- ^ «Командные переключатели Windows 3.1 WIN.COM» . Поддержка . Microsoft . 13 октября 2003 года в архив с оригинала на 23 апреля 2007 года.