Несмотря на то, что он должен быть «простым» в том, что он должен делать (инициализировать, настраивать и выполнять базовую проверку работоспособности системы), BIOS должен обладать хотя бы некоторым уровнем гибкости. Поэтому он был разработан для:
A) Разрешить пользователю / системному администратору настраивать некоторые аппаратные функции. Вот почему появляется сообщение «Нажмите DEL, чтобы войти в настройку». Как правило, значения по умолчанию оптимизированы для вашей системы, но некоторые параметры конфигурации включают тактовую частоту ЦП, задержку памяти, периферийные прерывания и т. Д.
Б) Предложите минимальный базовый API для некоторых тривиальных вещей, таких как печать на экране. Сегодня это редко используется, поскольку операционная система переопределяет свои собственные процедуры для выполнения тех же действий и, как правило, более специализированным образом (например, графический драйвер, поддерживающий более высокие разрешения).
C) Загрузите разнообразный набор операционных систем с разнообразного набора носителей (CD-ROM, USB-накопитель, различные жесткие диски и т. Д.)
Этот последний пункт - причина существования MBR. Это стандартная форма для перечисления основных разделов на диске (позволяющая использовать несколько ОС на одном диске) и того, какой код следует выполнить для загрузки и запуска операционной системы (этот код называется загрузчиком).
Во всяком случае, по крайней мере, поэтому «устаревший» BIOS работает именно так. Это постепенно отменяется в пользу новой прошивки инициализации под названием UEFI (по крайней мере, для x86 и x86-64), которая поддерживает еще большую гибкость.
Наконец, вы можете напрямую загрузить ядро. Взгляните на проект Coreboot (www.coreboot.org), который выполняет минимальную инициализацию, а затем загружает полезную нагрузку, которая может быть ядром или стандартным «устаревшим» BIOS ;-)
Надеюсь это поможет,
Janito
person
Janito Vaqueiro Ferreira Filho
schedule
20.09.2012