logo
FoxPro / Методички АСВТ / Информатика

Аппаратно-программный интерфейс

Как уже говорилось выше, непосредственная работа с аппаратным обеспечением компьютера достаточно сложна и запутана. Еще больше усложняет ее то, что аппаратное обеспечение персонального компьютера имеет очень широкий диапазон, так как огромное количество различных компаний выпускают компоненты для компьютера. Причем, различные комплектующие имеют разные возможности и, зачастую, разные интерфейсы. Если бы программистам пришлось учитывать все особенности того или иного оборудования, изучать способы взаимодействия с каждым устройством, которое может быть установлено на компьютере конечного пользователя, то их работа превратилась бы в ад: им бы пришлось изучить тысячи инструкций и спецификаций и постоянно следить за их обновлениями. Для того, чтобы упростить работу программистов, ОС выступает посредником между программами и аппаратурой. Благодаря этому, программы используют более общие команды операционной системы, а она, в свою очередь, переводит их на «язык» аппаратуры. Для того, чтобы ОС могла «общаться» с устройствами различных производителей и различных моделей, она должна сама понимать любой «язык». Учитывая то, что спектр аппаратного обеспечения невероятно широк и постоянно расширяется, встроить в ОС поддержку любого существующего устройства просто нереально. По этой причине для связи ОС с устройствами используются специальные программы – драйверы.

Драйвер – программа системного уровня, непосредственно управляющая конкретным устройством и предоставляющая остальным программам и операционной системе удобный интерфейс.

Для каждого типа и модели устройства существует свой драйвер. При подключении к компьютерной системе нового оборудования, необходимо установить соответствующий драйвер для того, чтобы позволить ОС оперировать с этим оборудованием. При создании новой модели того или иного устройства, производители выпускают для него соответствующий драйвер (точнее даже набор драйверов – для различных ОС).

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4