統一驅動程式介面
統一驅動程式介面(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).