連接到電腦的設備各式各樣,
因此相對應的驅動程式也就五花八門,
為了能有條理的管理這些驅動程式,
聰明的作業系統設計者將它們分門別類,
各自成立了仲介機制來管理這些驅動程式,
驅動程式在載入作業系統時,
一定要向其設備類別相應的仲介管理中心登錄,
這樣子作業系統才會知道你的存在。
同時應用程式想要使用設備時,
也一定要透過仲介管理中心來呼叫,
這樣一來,
作業系統才能有效管理這些設備使用需求以及驅動程式。
例如在MS Windows的作業系統,將接連電腦的裝置依功能區分為:
大量儲存媒體控制器類
網路控制器類
顯示控制器類
多媒體裝置
記憶體控制器類
橋接器類
簡單通訊控制器類
輸入裝置類
序列匯流排控制器類
等等
其中每一類的設備皆有特定的管理單位來管理,
因此在Windows作業系統的驅動程式堆疊中,
就有了所謂Class Driver 與 Mini Driver的差別。
其中Class Driver就是類別驅動程式的管理單位,
Mini Driver就是Chip (設備) Vendor 提供的晶片操作程式。
Class Driver 就像是存在於各產業中的公會一樣,
例如計程車有計程車駕駛從業者公會,
電機電子有電電公會、
銀行業有銀行公會;
而Mini Driver 就像是這個產業類別內的公司行號。
在作業系統內,
Class Driver就像是官方的管理單位,
其程式碼通常由作業系統本身內建提供,
Mini Driver 就像是民間的營利事業單位,
由Chip Vendor 提供其所產品所相應的驅動程式。
載入與註冊
由於Mini Driver 是由Chip Vendor 所提供,
因此當作業系統載入電腦系統內時,
特定的Mini Driver不見得已存在於作業系統中,
因此對於這些特定的Mini Driver 必需還要有一個載入與註冊過程,
才能讓Mini Driver嵌入作業系統中發揮作用。
載入就是將程式放到電腦系統的主記憶體中,
任何的程式,不管是AP還是OS,
在被電腦系統的CPU執行之前都一定要將程式載入記憶體,
要不然無法執行,
驅動程式也是程式的一種,
此過程自然無法避免。
==未完,待續==
--
Ξ Origin: 中興大學天樞資訊網 <bbs.nchu.edu.tw>
Ξ From : 220-139-9-121.dynamic.hinet.net