1. Включение питания (power-on). Тестируется процессор, запуская внутри себя микрокод. Затем чтение команды, записанной по жёско-фиксированному адресу.
2. Power-On-Test – этот тест находится по начальному адресу в ПЗУ и выполняет:
§ расширенную диагностику процессора;
§ тест ядра аппаратной платформы (внутренний интерфейс, RAM, Cache II, системные устройства: контроллер прерывания и т.д.).
3. BIOS выполняет инициализацию конфигурацию системы и периферийных устройств:
§ поиск устройств и их изоляция;
§ настойка системных устройств (моты, системные контроллеры);
§ перенос BIOS в ОП;
§ процедура распределения ресурсов и инициализации устройств, которые были обнаружены путём сканирования конфигурационного адресного пространства. В BIOS есть специальная память (энергонезависимая), в которой хранится список обнаруженных устройств и распределённых ресурсов;
§ поиск и активация загрузочных устройств (boot device);
§ подготовка векторов прерывания для обращений к загрузочному устройству (чтение данных загрузочного устройства осуществляется через программное прерывание, т.к. они имеют абсолютные адреса). Выполняется чтение загрузочного сектора по адресу, фиксированному для каждой платформы и передаётся управление на считанный загрузчик ОС.
4. Работа загрузчика ОС:
§ загрузчик ОС получает списки устройств и распределённых им ресурсов из энергонезависимой памяти BIOS;
§ выполняет перераспределение ресурсов если необходимо;
§ загружает драйвера устройств и ядра ОС;
§ инициализация ОС (строятся системные таблицы, определяются системные процессы, устанавливаются процедуры обработки прерываний, инициализируются драйвера и т.д.).