裝置製造商的派遣員工

 

驅動程式 (Device Driver)

來自周邊裝置的派遣員工,負責周邊裝置與電腦間的溝通與資料運送, 每當作業系統或應用程式要使用該裝置的功能時,驅動程式就會代為操縱裝置, 並且在記憶體和裝置之間搬移輸出入資料和控制訊號。

即使作業系統是電腦的總管,但是也不可能認得世界上所有的電腦周邊裝置,尤其有許多裝置是在作業系統上市以後才被開發出來或是推出新款的, 這些裝置即使以適當的纜線連接到了電腦系統,電腦也無法理解從它傳送來的電子訊號,只能把它列為「不明的裝置」。 如何讓這些裝置能夠在電腦上被識別並且正常運作呢?答案是由周邊裝置的製造商提供一種叫做「驅動程式(device driver)」的軟體作為作業系統與周邊裝置的溝通窗口。

驅動程式就像是裝置製造商派駐在作業系統的派遣員工,他有兩項主要任務,第一,回答作業系統的制式詢問,讓作業系統可以正確地識別裝置的名稱並分類之, 把裝置歸類到正確的部門,第二,當系統或有應用程式要使用此裝置的功能的時候,驅動程式會使用作業系統規定的資料傳輸通道, 在程式所使用的記憶體和裝置之間搬移輸出入的資料和控制訊號,於是此裝置在這個電腦系統裡得以在正確的位置與角色上正常運作起來。

即使是作業系統原本就認得的周邊裝置,也需要來自製造商的驅動程式,否則只能使用最低限度的功能,無法解放該裝置的最大效能或特色功能,例如顯示卡, 當一張顯示卡安裝在電腦系統裡的專用插槽裡的時候,系統當然知道它是一張顯示卡,所以電腦螢幕上看得到畫面,但只是最低解析度而且沒有來自 GPU 的各種加速與輔助, 安裝了來自顯示卡製造商提供的驅動程式以後,電腦系統與遊戲程式才能夠使用 GPU 的各種美妙的功能。