Linux 核心原始碼中驅動程式佔比極大,結構相對穩定。裝置分三類:
sk_buff 資料結構傳遞資料,支援緩衝、流量控制、多協定網卡核心工作即收發。驅動程式須向系統登記發送函數位置;硬體收到資料後由驅動程式先處理,再交給系統。核心需提供:找到發送函數、讓驅動程式送交收到資料。
現代電腦架構中斷地位關鍵。核心須提供驅動程式註冊中斷處理程序的能力,Linux 支援中斷共享(多裝置共用一條中斷線)。
驅動程式常需定時機制:協定超時處理、無中斷硬體的輪詢。核心提供定時器回呼函數,網路驅動中可用於輪詢存取或超時重傳。