Как 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, - это контролировать переменные аппаратного уровня, такие как скорость вентилятора, температурные датчики и т.д.