Как BIOS используется современной ОС? - PullRequest
17 голосов
/ 29 марта 2010

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

Ответы [ 3 ]

18 голосов
/ 29 марта 2010

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

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

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

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

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

10 голосов
/ 04 мая 2011

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

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

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

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

1 голос
/ 29 марта 2010

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

...