Загрузка...

Процедура начальной загрузки.


1. Включение питания (power-on). Тестируется процессор, запуская внутри себя микрокод. Затем чтение команды, записанной по жёско-фиксированному адресу.

2. Power-On-Test – этот тест находится по начальному адресу в ПЗУ и выполняет:

§ расширенную диагностику процессора;

§ тест ядра аппаратной платформы (внутренний интерфейс, RAM, Cache II, системные устройства: контроллер прерывания и т.д.).

3. BIOS выполняет инициализацию конфигурацию системы и периферийных устройств:

§ поиск устройств и их изоляция;

§ настойка системных устройств (моты, системные контроллеры);

§ перенос BIOS в ОП;

§ процедура распределения ресурсов и инициализации устройств, которые были обнаружены путём сканирования конфигурационного адресного пространства. В BIOS есть специальная память (энергонезависимая), в которой хранится список обнаруженных устройств и распределённых ресурсов;

§ поиск и активация загрузочных устройств (boot device);

§ подготовка векторов прерывания для обращений к загрузочному устройству (чтение данных загрузочного устройства осуществляется через программное прерывание, т.к. они имеют абсолютные адреса). Выполняется чтение загрузочного сектора по адресу, фиксированному для каждой платформы и передаётся управление на считанный загрузчик ОС.

4. Работа загрузчика ОС:

§ загрузчик ОС получает списки устройств и распределённых им ресурсов из энергонезависимой памяти BIOS;

§ выполняет перераспределение ресурсов если необходимо;

§ загружает драйвера устройств и ядра ОС;

§ инициализация ОС (строятся системные таблицы, определяются системные процессы, устанавливаются процедуры обработки прерываний, инициализируются драйвера и т.д.).

Загрузка...