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

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

Описание

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

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

Примечания

  1. Project UDI. udi.certek.com. Дата обращения: 20 ноября 2025.
  2. UDI and I2O. udi.certek.com. Дата обращения: 20 ноября 2025. Архивировано 22 мая 2025 года.
  3. UDI Reference Implementation Home Page. projectudi.sourceforge.net. Дата обращения: 20 ноября 2025.

Литература

Категории