Программный интерфейс — функциональность, которую некоторый программный компонент предоставляет другим программным компонентам.
Возможность существования такого интерфейса тоже основана на существовании технических условий и протоколов взаимодействия.
На практике он обеспечивается распределением программного обеспечения на несколько взаимодействующих между собой уровней.
Уровни программного обеспечения
ПРИКЛАДНОЕ ПО
СЛУЖЕБНОЕ ПО
СИСТЕМНОЕ ПО
БАЗОВОЕ ПО
Базовый уровень
Базовое ПО отвечает за взаимодействие с базовыми аппаратными средствами.
Как правило, базовые программные средства непосредственно входят в состав базового оборудования и хранятся в специальных микросхемах, называемых постоянными запоминающими устройствами (ПЗУ).
Программы и данные записываются («прошиваются») в микросхемы ПЗУ на этапе производства и не могут быть изменены в процессе эксплуатации.
К этому уровню ПО относится базовая система ввода-вывода (BIOS). BIOS (Basic Input-Output System, базовая система ввода-вывода) – реализованная в виде микропрограмм часть программного обеспечения, которая предназначается для обеспечения доступа к аппаратуре компьютера и подключенным к нему устройствам.
В том случае, когда изменение базовых программных средств во время эксплуатации является технически целесообразным, вместо микросхем ПЗУ применяют перепрограммируемые постоянные запоминающие устройства (ППЗУ – Erasable and Programmable Read Only Memory, EPROM)3.