Как BIOS используется современной ОС?

Какова функция BIOS в современной ОС? Он все еще используется после загрузки? И есть ли какой-то API BIOS?

Ответы

Ответ 1

BIOS по-прежнему остается первым, что работает на только что запущенном процессоре и отвечает за включение оборудования материнской платы, настройку основных режимов и регистров чипсета, инициализацию некоторых аппаратных средств и запуск кода, загружающего ядро.

Обычно BIOS не используется после загрузки ядра и зависит от 16-разрядной среды выполнения, а не от 32- или 64-разрядного режима защищенного режима, в котором работает современное ядро.

Обычно загрузочный загрузчик требует вызовов ввода-вывода BIOS, чтобы получить ядро ​​в память. BIOS заменяется даже в этой роли более новым программным обеспечением для загрузки, таким как Coreboot, чтобы обеспечить более быстрое время загрузки. EFI в один прекрасный день заменит традиционный BIOS и, надеюсь, загрузчик, передав управление непосредственно ядру после его загрузки из хранилища.

Обнаруженная конфигурация оборудования, настройки диапазона памяти и таблицы метаданных ACPI, вероятно, являются единственными данными на основе BIOS, которые используются ОС после загрузки ядра. Любой исполняемый код ACPI кодируется как язык машины ACPI и интерпретируется ОС.

Любая хорошая традиционная книга по программированию сборки MS-DOS будет содержать информацию о интерфейсе программирования BIOS. Проверьте Искусство программирования ASSEMBLY LANGUAGE

Ответ 2

Я написал BIOS для ноутбуков уже несколько лет. BIOS выполняет много всего, пока работает ОС.

Основная задача состоит в том, чтобы информировать ОС, когда происходит много событий, поэтому ОС может выглядеть умнее (как будто она каким-то образом сама поняла эти вещи). Например, BIOS сообщает ОС, когда: нажата кнопка питания, вставляются или удаляются батареи, включается или отключается питание от сети, система подключается или отключается от док-станции, жестких дисков и некоторых типов оптических дисков или удалены.

Большинство портативных компьютеров имеют функции, которые вы можете получить доступ/управлять через клавиши Fn и через приложения уровня OS, предоставляемые производителями. BIOS отвечает на эти горячие клавиши и имеет код для взаимодействия с приложениями уровня ОС. Такие функции, как управление яркостью экрана (которые некоторые операционные системы хотят контролировать) или управление светодиодами bling, попадают в эту категорию.

Возможно, самая важная задача BIOS - выключить систему, когда кнопка питания удерживается более 4 секунд (чтобы восстановить зависание ОС!).

Ответ 3

Самое большое преимущество в том, что OS теперь управляет BIOS, - это контролировать переменные аппаратного уровня, такие как скорость вентилятора, температурные датчики и т.д.