設各驅動程序在系統(tǒng)中的位置如圖1所示?! ∮捎谠O各驅動程序是直接與外部設各的寄存器打交道的,并且由于外部設各的多樣性及其快速的發(fā)展,設各驅動程序常常是由外部設各供應廠商或者是需要掛接外部設備的計算機開發(fā)人員提供的,因此,驅動程序不便與linux內核編制在一起形成一個一體化的結構。于是,linux允許把外部設備以內核模塊的形式來提供設各驅動程序。這樣就可使用戶根據(jù)需要'動態(tài)地向linux內核插入設各驅動模塊,從而大大提高了內核的靈活性。 設備驅動程序與文件系統(tǒng)及應用程序的關系如圖2所示。
圖1設備驅動程序在系統(tǒng)中的位置
圖2 設備驅動程序與文件系統(tǒng)及應用程序的關系