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

Процесс запуска Windows - это процесс инициализации серии операционных систем Microsoft Windows .

Windows на базе DOS [ править ]

Windows 1.x / 2.x [ править ]

В версиях Windows от 1.01 до Windows 2.11 система загружалась при WIN.COMзапуске. Затем он загружает WIN100.BINor WIN200.BINи WIN100.OVLor 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 выполняет следующие действия:

  • Применяются параметры групповой политики пользователей и компьютеров .
  • Программы запуска запускаются из следующих мест:
    1. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce
    2. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run
    3. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    4. HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run
    5. HKCU\Software\Microsoft\Windows\CurrentVersion\Run
    6. HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
    7. All Users ProfilePath\Start Menu\Programs\Startup\ (этот путь локализован в неанглийских версиях Windows)
    8. 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, был полностью заменен на «Поставщики учетных данных».

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

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

  1. ^ «Невозможно запустить Windows 98 в безопасном режиме с поддержкой сети» . Поддержка . Microsoft . 23 января, 2007. Архивировано из оригинального 14 октября 2007 года.
  2. ^ «Командные переключатели Windows 3.1 WIN.COM» . Поддержка . Microsoft . 13 октября 2003 года в архив с оригинала на 23 апреля 2007 года.