Interfaz de conductor uniforme
La Interfaz uniforme de controlador (UDI) es un proyecto desaparecido desarrollado por varias empresas para definir una interfaz portátil para controladores de dispositivos.
La interfaz uniforme de controlador (UDI) permitió que los controladores de dispositivos fueran portátiles entre plataformas de hardware y sistemas operativos sin ningún cambio en la fuente del controlador. Con la participación de múltiples proveedores de sistemas operativos, plataformas y hardware de dispositivos, se pretendía que UDI fuera la primera interfaz que probablemente lograra dicha portabilidad a gran escala. UDI proporcionó un entorno de encapsulación para controladores con interfaces bien definidas que aislaba a los controladores de las políticas del sistema operativo y de las dependencias de la plataforma y del bus de E/S. En principio, esto permitió que el desarrollo de controladores fuera totalmente independiente del desarrollo del sistema operativo. Además, la arquitectura UDI estaba destinada a aislar los controladores de las características específicas de la plataforma, como el orden de bytes, las implicaciones de DMA, el multiprocesamiento, las implementaciones de interrupciones y las topologías de bus de E/S.
Si bien la UDI podría beneficiar potencialmente a los sistemas operativos de código abierto como Linux y *BSD al proporcionar más soporte de controladores por parte de las empresas, algunos defensores del software libre/de código abierto temían que la UDI causaría una proliferación de controladores de código cerrado y una reducción del número de controladores de código abierto. apoyo de las empresas, socavando el propósito de los movimientos de software libre y código abierto. Richard Stallman (el líder del movimiento de software libre) ha afirmado que el proyecto no beneficia al movimiento de software libre. [1]