專有裝置驅動程式
僅以二進位程式碼發佈的封閉原始碼裝置驅動程式 / 維基百科,自由的 encyclopedia
專有裝置驅動程式(英語:Proprietary device driver)是指僅以二進位代碼發布的閉源裝置驅動程式。在自由及開放原始碼的語境中,專有裝置驅動程式稱為blob或二進位 blob(英語:binary blob)。儘管 blob 可以作為十六進位陣列包含在原始碼中,就像一些在 Linux 核心中的 blob 一樣,該術語通常是指載入到開源作業系統核心中的專有核心模組。這個術語有時也適用於在外部執行的代碼核心,例如系統韌體映像、微代碼更新或使用者空間程式。[1][2][3][4][5][6]術語 blob 最初指二進位大型物件,即在資料庫管理系統中將二進位資料儲存為一個單一個體的集合。
當電腦硬體供應商為其產品提供完整的技術文件時,作業系統開發人員能夠編寫硬體裝置驅動程式以包含在作業系統核心中。但是,一些供應商,例如輝達 ,不為其某些產品提供完整的文件,而是僅提供二進位格式的驅動程式。這種做法最常見於被加速的圖形處理器驅動程式、無線網卡和硬體 RAID 控制器。[7]值得注意的是,二進位 blob 對於非無線網路介面控制器非常少見,它們幾乎總是可以通過開箱即用的標準實用程式(如ifconfig)進行組態。[8][9]