統一驅動程序接口
統一驅動程序接口(Uniform Driver Interface,UDI)是一個由多家公司開發的項目,目的是為驅動程序定義一個可移植接口。該項目目前已失效。
統一驅動程序接口允許設備驅動程序跨越硬件平台和操作系統操作系統移植,而無須更改任何驅動程序源代碼。在多個操作系統、平台和設備硬件供應商的參與下,UDI旨在成為首個可大規模實現這種可移植性的接口。UDI為驅動程序提供了具有良好定義的接口封裝環境,這些接口將驅動程序與操作系統策略以及平台和I/O總線的依賴關係隔離開來。原則上,這允許驅動程序完全獨立於操作系統開發。此外,UDI架構旨在將驅動程序與平台細節隔離,例如字節序、直接記憶體存取(DMA)實現、多處理,中斷實現和I/O總線拓撲。
雖然UDI可能潛在地有益於開源操作系統,例如為Linux和*BSD提供更多公司的驅動程序支持,但一些開放源代碼/自由軟件倡導者擔心UDI將導致封閉源代碼驅動的擴散和公司減少對開源的支持,削弱自由軟件和開源運動。理查德·斯托曼(自由軟件運動領導者)稱該項目不會使自由軟件運動受益。
參見
編輯- I2O
- 網絡驅動程式介面規範(NDIS)
- 開放數據鏈路接口(ODI)
- 通用網絡驅動接口(UNDI)
- PC/TCP數據包驅動程序
參考資料
編輯- Richard Stallman. UDI and Free Software. Linux Today. 1998 [2011-04-14]. (原始內容存檔於2011-07-13).
- UDI Reference Implementation Open Sourced (新聞稿). Software Technologies Group. 2001-05-09. (原始內容存檔於2006-09-09).