Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_СГTУ new v10.doc
Скачиваний:
159
Добавлен:
12.11.2019
Размер:
4.13 Mб
Скачать

Последовательность загрузки Windows xp

После того как компьютер включен, процессор начинает выполнять инструкции BIOS. BIOS стартует компьютер, даже если операционная система не установлена. Первый набор инструкций - power-on self test (POST). POST выполняет следующие функции [11]:

1) выполняет начальную проверку оборудования, например, определяет количество установленой RAM,

2) проверяет наличие устройств для начала загрузки ОС, например жесткого диска,

3) получает установки системной конфигурации из CMOS.

После того как POST закончен, дополнительные адаптеры (видео карта, контроллеры жесткого диска) выполняют свой тест внутренней диагностики.

Затем BIOS загружает код загрузчика (который должен быть написан на ассемблере), передавая ему управление. Код загрузчика находится в master boot record (MBR), если конечно загрузчик существует, если нет, то BIOS выдаст Operating system not installed, т.е. Операционная система не установлена. MBR - это самый первый сектор жесткого диска. Код загрузчика содержит информацию, откуда загружать ОС.

После этого начинает загружаться Windows, выполняя следующие шаги:

    1. Ntldr (сокращение от NT loader) загружает загрузочные файлы с загрузочного раздела и переводит процессор в 32 битный режим плоской памяти (32-bit flat memory) и загружает файловую систему

    2. Ntldr стартует Ntdetect.com. Ntdetect.com собирает информацию об установленном оборудовании и передает ее Ntldr, который ее сохраняет, чтобы ядро могло ее позже прочитать

    3. Ntldr стартует ядро (Ntoskrnl.exe) и говорит ему что установлено, т.е. инфо об установленном оборудовании от Ntdetect.com. Ntldr также загружает hardware abstraction layer (HAL) в память. Ядро и HAL инициализируют Windows executive, который просто напросто читает конфигурацию оборудования из регистра (ключ HKEY_LOCAL_MACHINE\SYSTEM) и запускает сервисы и драйверы. Надо отметить, что драйверы это тоже сервисы

    4. Ядро запускает Session Manager (Smss.exe), который:

  • переключает Windows из текстового режима в графический;

  • запускает менеджер входа в систему Logon Manager (systemroot\System32\Winlogon.exe);

  • создает дополнительные файлы виртуальной памяти;

  • и если установлены новые программы и/или драйверы, то спросит перезагрузить систему.

    1. менеджер входа в систему Logon Manager (Winlogon.exe) запускает подсистему сервисов (Services.exe) и локальную систему безопасности (Local Security Authority, Lsass.exe) и на последок делает возможным комбинацию клавиш CTRL+ALT+DEL, чтобы показать экран регистрации пользователя.

    2. после успешной регистрации пользователя считываются настройки пользователя из реестра (ключ HKEY_USERS) и запускает приложения автозагрузки из меню Пуск\Программы\Автозагрузка (Common Startup) и из ветки реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.

Загрузка окончена.