Унифицированный интерфейс драйвера
Унифицированный интерфейс драйвера (англ. Uniform Driver Interface, UDI) — снятый с поддержки проект, разработанный несколькими компаниями с целью определения переносимого интерфейса для драйверов устройств.
Описание
Унифицированный интерфейс драйвера (UDI) позволял обеспечивать переносимость драйверов устройств между различными аппаратными платформами и операционными системами без необходимости в изменении исходного кода драйвера. Благодаря участию множества производителей операционных систем, платформ и аппаратных средств, проект UDI претендовал на роль первого интерфейса, способного обеспечить такую масштабную портируемость. UDI предоставлял инкапсулирующую среду с чётко определёнными интерфейсами, изолировав драйверы от политик ОС и зависимостей от платформы и шин ввода-вывода. В принципе, это позволяло разрабатывать драйверы совершенно независимо от разработки операционной системы. Кроме того, архитектура UDI была призвана избавить драйверы от специфики платформы, такой как порядок байтов, особенности прямого доступа к памяти (DMA), поддержки многопроцессорности, реализации прерываний и топологии шин ввода-вывода.[1]
Хотя UDI потенциально мог быть полезен открытым операционным системам, таким как Linux и *BSD, давая возможность получать больше драйверов от производителей, некоторые сторонники открытого программного обеспечения и свободного ПО опасались, что UDI приведёт к распространению закрытых драйверов и сокращению поддержки открытого кода со стороны производителей, что подорвёт цель движений свободного и открытого ПО. Ричард Столлман (лидер движения за свободное ПО) утверждал, что этот проект не приносит пользы движению за свободное ПО.[2][3]
Примечания
Литература
- The Free Software Movement and UDI — эссе Ричарда Столлмана, 1998 год.
- Leading items — статья LWN.net о UDI и Linux, 1998 год.
- We should all be supporting Project UDI. — редакционная статья Девена Корзина в поддержку Project UDI, 2005 год.
- The Uniform Driver Interface—why wasn’t it adopted? — блог-пост Майкла Трауша, 2010 год.


