BIOS по-прежнему работает на только что запущенном процессоре и отвечает за включение оборудования материнской платы, настройку основных режимов и регистров набора микросхем, инициализацию некоторого оборудования и запуск кода, загружающего ядро. *
BIOS обычно не используется после загрузки ядра и зависит от 16-разрядной среды выполнения, в отличие от 32- или 64-разрядной среды защищенного режима, в которой работает современное ядро.
Обычно для загрузки загрузчика в память требуется загрузчик BIOS. Даже в этой роли BIOS заменяется более новым программным обеспечением при загрузке, таким как Coreboot , чтобы обеспечить более быстрое время загрузки. EFI однажды заменит традиционный BIOS и, надеюсь, загрузчик, передав управление непосредственно ядру после загрузки его из хранилища.
Обнаруженная конфигурация оборудования, настройки диапазона памяти и таблицы метаданных ACPI, вероятно, являются единственными данными на основе BIOS, используемыми ОС после загрузки ядра. Любой исполняемый код ACPI кодируется как машинный язык ACPI и интерпретируется ОС.
Любая хорошая традиционная книга по программированию сборки MS-DOS будет содержать информацию об интерфейсе программирования BIOS. Проверьте Искусство программирования языка ассемблера