Неотъемлемой частью ПО компьютера является базовая система ввода/вывода BIOS, которая хранится в постоянной памяти ROM BIOS. В ROM BIOS находится программа инициализации, называемая POST (Power On Self Test – самотестирование по включению), которая обеспечивает тестирование и запуск компьютера при включении, а также загрузку ОС. BIOS является самым нижним уровнем ПО, который обеспечивает изоляцию вышестоящих уровней от подробностей реализации аппаратурных средств. В ROM BIOS имеется также утилита CMOS Setup, обеспечивающая настройку аппаратных средств. Обращение к BIOS производится посредством стандартных системных вызовов.
Системная ROM BIOS обеспечивает программную поддержку стандартных устройств PC, конфигурирования аппаратных средств, их диагностику и вызов загрузчика ОС. Системная ROM BIOS в значительной степени привязана к конкретной реализации системной платы, т.к. именно ей приходится программировать все микросхемы чипсета системной платы.
Функции BIOS разделены на следующие группы:
1) инициализация и начальное тестирование аппаратного обеспечения – POST;
2) настройка и конфигурирование аппаратных средств и системных ресурсов – CMOS Setup;
3) автоматическое распределение системных ресурсов – PnP DBIOS;
4) идентификация и конфигурирования устройств PCI-PCI-BIOS;
5) начальная загрузка – BootStrapLoader;
6) обслуживание аппаратных прерываний от системных устройств (таймер, клавиатура, диски) – BIOS Hardware Interrupts;
7) обработка базовых функций программных обращений (сервисов) к системным устройствам ROM BIOS Services;
8) поддержка управляемости конфигурированием – DMI-BIOS;
поддержка управления энергопотреблением и автоконфигурация – APM и ACPI BIOS.