Процесс запуска Windows - Windows startup process

В Процесс запуска Windows это процесс, посредством которого Майкрософт Виндоус серия операционные системы инициализирует.

Windows на базе DOS

Windows 1.x / 2.x

В версиях Windows от 1.01 до Windows 2.11 система загружалась при WIN.COM был казнен. Затем он загрузился WIN100.BIN или же WIN200.BIN и WIN100.OVL или же WIN200.OVLвместе с файлом настроек конфигурации WIN.INI. Оболочка по умолчанию - это MS-DOS Исполнительный.

Модули GDI.EXE, KERNEL.EXE и USER.EXE, шрифты и различные драйверы устройств (например, COMM.DRV, МЫШЬ.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 Switch, 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 policy Explorer Run
    3. HKLM SOFTWARE Microsoft Windows CurrentVersion Run
    4. HKCU Software Microsoft Windows NT CurrentVersion Windows Выполнить
    5. HKCU Software Microsoft Windows CurrentVersion Run
    6. HKCU Software Microsoft Windows CurrentVersion RunOnce
    7. Путь к профилю всех пользователей Меню Пуск Программы Автозагрузка (этот путь локализован в неанглийских версиях Windows)
    8. Текущий профиль пользователя Путь Меню Пуск Программы Автозагрузка (этот путь локализован в неанглийских версиях Windows)

В Windows 95/98 / ME также можно было запустить программу до входа пользователя в систему с помощью ключей RunServicesOnce или RunServices. В Windows NT его заменила программа services.exe, которая может загружать набор системных служб до того, как пользователь войдет в систему.

Кроме того, в англоязычных версиях Windows папка автозагрузки называлась «StartUp» вместо «Startup» в Win9x.

Из-за минимально ограниченной среды этих операционных систем любая программа может добавить себя в раздел реестра автозагрузки или системную папку. Этот метод часто используется вредоносное ПО.

Windows NT 6

Последовательность загрузки Виндоус виста и более поздние версии отличаются от любой предыдущей версии Windows, в которой используется Ядро NT. Операционная система загрузчик в Vista называется winload.exe и запускается Менеджер загрузки для Windows. Кроме того, Джина который использовался во всех версиях Windows NT, начиная с версии 3.1, был полностью заменен на «Поставщики учетных данных».

Смотрите также

Рекомендации

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