Унифицированный интерфейс драйвера

Унифицированный интерфейс драйвера (англ. Uniform Driver Interface, UDI) — снятый с поддержки проект, разработанный несколькими компаниями с целью определения переносимого интерфейса для драйверов устройств.

Описание

Унифицированный интерфейс драйвера (UDI) позволял обеспечивать переносимость драйверов устройств между различными аппаратными платформами и операционными системами без необходимости в изменении исходного кода драйвера. Благодаря участию множества производителей операционных систем, платформ и аппаратных средств, проект UDI претендовал на роль первого интерфейса, способного обеспечить такую масштабную портируемость. UDI предоставлял инкапсулирующую среду с чётко определёнными интерфейсами, изолировав драйверы от политик ОС и зависимостей от платформы и шин ввода-вывода. В принципе, это позволяло разрабатывать драйверы совершенно независимо от разработки операционной системы. Кроме того, архитектура UDI была призвана избавить драйверы от специфики платформы, такой как порядок байтов, особенности прямого доступа к памяти (DMA), поддержки многопроцессорности, реализации прерываний и топологии шин ввода-вывода.[1]

Хотя UDI потенциально мог быть полезен открытым операционным системам, таким как Linux и *BSD, давая возможность получать больше драйверов от производителей, некоторые сторонники открытого программного обеспечения и свободного ПО опасались, что UDI приведёт к распространению закрытых драйверов и сокращению поддержки открытого кода со стороны производителей, что подорвёт цель движений свободного и открытого ПО. Ричард Столлман (лидер движения за свободное ПО) утверждал, что этот проект не приносит пользы движению за свободное ПО.[2][3]

Примечания

Литература