Знайомство з процесом завантаження Windows допомагає усувати проблеми під час завантаження. На рисунку 1 зображена послідовність завантаження ОС Windows 7.

Процес завантаження Windows

Щоб почати процес завантаження, увімкніть комп'ютер. Таке завантаження називають «холодним» завантаженням. Після включення живлення комп'ютер проводить самотестування POST. Оскільки відеоадаптер ще ініціалізований, про помилки, що виникають на цьому етапі завантаження, повідомляється за допомогою звукових сигналів, званих звуковими кодами.

Після виконання самотестування BIOS знаходить і зчитує налаштування, які збережені в CMOS-пам'яті. Пріоритет завантажувальних пристроїв, показаний на рисунку 2, − це порядок, у якому пристрої перевіряються на наявність на них операційної системи. Пріоритет завантажувальних пристроїв установлюється в BIOS і може бути зазначений у будь-якому порядку. BIOS виконує завантаження комп'ютера з першого носія, на якому виявлена операційна система.

Залежно від можливостей системної плати для завантаження можуть використовуватися жорсткі диски, мережеві диски, накопичувачі для USB і навіть змінні магнітні носії, наприклад, карти CompactFlash або Secure Digital (SD). У деяких BIOS існує також меню пріоритету завантажувальних пристроїв, доступне за допомогою спеціальної комбінації клавіш, які слід натискати в момент запуску комп'ютера, але до початку послідовності завантаження. За допомогою цього меню можна вибрати пристрій, з якого потрібно завантажувати комп'ютер. Це зручно при наявності декількох завантажувальних носіїв.

Завантажувач Windows і Диспетчер завантаження Windows в Windows 7 і Windows Vista

Після виявлення носія з операційною системою BIOS знаходить головний завантажувальний запис (MBR). На цьому етапі Диспетчер завантаження Windows (BOOTMGR) контролює деякі етапи установки. Наприклад, якщо носій містить кілька операційних систем, диспетчер завантаження пропонує користувачеві вибрати одну з них. У разі відсутності інших операційних систем або у випадку, якщо користувач не зробив вибір до закінчення таймера, виконуються наступні дії:

1. WinLoad виконує пошук завантажувального розділу, використовуючи шлях, зазначений у BOOTMGR.

2. WinLoad завантажує два файли, що складають основу Windows 7: NTOSKRNL.EXE і HAL.DLL.

3. WinLoad зчитує файли реєстру, вибирає профіль обладнання і завантажує драйвери пристроїв.

ПРИМІТКА. Якщо інша версія операційної системи знаходиться на носії з ОС Windows Vista або пізнішої версією, BOOTMGR повторно виконає процес. Якщо інша версія операційної системи знаходиться на носії з ОС Windows XP або більш ранньою версією, BOOTMGR викликає завантажувач Windows XP (NTLDR).

NTLDR і меню завантаження Windows в Windows XP

Якщо носій з ОС розміщується на комп'ютері з ОС Windows XP, BIOS знаходить головний завантажувальний запис (MBR). У MBR (MBR) знаходить завантажувач операційної системи NTLDR. На цьому етапі завантажувач NTLDR контролює кілька етапів установки. Наприклад, якщо носій містить кілька операційних систем, файл BOOT.INI пропонує користувачеві вибрати одну з них. У разі відсутності інших операційних систем або у випадку, якщо користувач не зробив вибір до закінчення таймера, виконуються наступні дії:

1. NTLDR запускає програму NTDETECT.COM, щоб отримати інформацію про встановлене обладнання.

2. Для знаходження завантажувального розділу NTLDR використовує шлях, зазначений у BOOT.INI.

3. NTLDR завантажує два файли, що складають основу XP: NTOSKRNL.EXE і HAL.DLL.

4. NTLDR зчитує файли реєстру, вибирає профіль обладнання і завантажує драйвери пристроїв.

Ядро NT

На цьому етапі завантаження контроль переходить до ядра NT. Ядро NT − це центральна частина всіх операційних систем Windows. Цей файл називається NTOSKRNL.EXE. Він запускає файл для входу в систему WINLOGON.EXE і відкриває екран з привітанням Windows.