С современными ОС практически нет . Линус Торвальдс, как сообщается, заявил, что его задача состоит в том, чтобы «просто загрузить ОС и убраться оттуда».
Старые операционные системы, такие как MS-DOS, полагались на BIOS для многих задач (например, доступа к диску), вызывая прерывания.
В современных ОС загрузчик быстро переключается в 32- или 64-разрядный режим и запускает ядро ОС. Ядро может регистрировать свои собственные обработчики прерываний, которые могут вызываться приложениями пользовательского пространства. Подпрограммы ядра могут быть более переносимыми (поскольку они не зависят от конкретного оборудования), более гибкими (поставщики ОС могут менять их по требованию, а не использовать все, что поставляется с оборудованием), более сложными (они могут выполнять произвольно сложные код, а не то, что было запрограммировано в BIOS), и более безопасный (поскольку ОС может контролировать доступ к общим ресурсам и предотвращать сбои программ друг с другом, реализуя собственные схемы произвольных разрешений).
Для взаимодействия с конкретным оборудованием ОС могут загружать и использовать собственные драйверы устройств. Так что ОС или приложениям вообще не нужно вызывать большинство подпрограмм BIOS. На самом деле, из соображений безопасности, прерывания BIOS даже отключены. Поскольку BIOS работает в 16-битном реальном режиме, к современным ОС сложнее обратиться.
Хотя использование BIOS очень ограничено во время работы ОС, его функции все еще используются на периферии. Например, когда компьютер спит , операционная система не работает, и в конечном итоге она переходит к встроенному программному обеспечению для установки аппаратного обеспечения в правильное состояние для приостановки и возобновления работы операционной системы. Эти применения обычно ограничиваются вызовами ACPI, а не вызовами полного интерфейса BIOS. ACPI - это расширение BIOS, которое «обеспечивает управление питанием под управлением операционной системы (OSPM), в отличие от предыдущей центральной системы BIOS, которая использовала встроенное ПО для платформы для определения политики управления питанием и конфигурации» .
Обратите внимание, что официально «BIOS» относится к конкретному интерфейсу прошивки, но этот термин обычно используется для обозначения прошивки компьютера в целом. Некоторые современные компьютеры (особенно Apple) заменили BIOS (sensu strictu) на UEFI , что, конечно же, и призвано реализовать эти функции.
Для получения дополнительной информации о том, как роль BIOS со временем уменьшилась, см. Википедию .