驅動程式是一種可以使電腦和設備通訊的特殊程式;它創建了一個硬體與硬件,或硬體與軟體溝通的接口,經由主機板上的總線或其它溝通子系統與硬體形成連接的機制,這樣的機制使得硬體設備(device)上的資料交換成為可能。驅動程式相當於硬體的接口,作業系統只有透過這個接口,才能控制硬體設備的工作;因此,驅動程式被比作“硬體的靈魂”、“硬體的主宰”、“硬體和系統之間的橋樑”等。
本教學操作環境:windows7系統、Dell G3電腦。
驅動程式(Device Driver)全稱為“設備驅動程式”,是一種可以使電腦和設備通訊的特殊程序,是一個允許高級(High level)電腦軟體(computer software)與硬體( hardware)互動的程序,這種程序創建了一個硬體與硬件,或硬體與軟體溝通的接口,經由主機板上的總線(bus)或其它溝通子系統(subsystem)與硬體形成連接的機制,這樣的機制使得硬體設備(device)上的資料交換成為可能。
驅動程式相當於硬體的接口,作業系統只有透過這個接口,才能控制硬體設備的工作,假如某設備的驅動程式未能正確安裝,便無法正常運作。因此,驅動程式被比喻為「 硬體的靈魂」、「硬體的主宰」、「硬體和系統之間的橋樑」等。
驅動程式在系統中的所佔的地位十分重要,一般當作業系統安裝完畢後,首要的便是安裝硬體設備的驅動程式。不過,大多數情況下,我們並不需要安裝所有硬體設備的驅動程序,例如硬碟、顯示器、光碟機等就不需要安裝驅動程序,而顯示卡、聲卡、掃描器、相機、Modem等就需要安裝驅動程式。
裝置驅動程式用來將硬體本身的功能告訴作業系統,完成硬體設備電子訊號與作業系統及軟體的高階程式語言之間的互相翻譯。裝置驅動程式通常會佔據70%以上份額的作業系統核心源碼,且裝置驅動程式的更新維護往往會牽涉到超過35%的源碼修改,故而保持裝置驅動程式與作業系統核心不斷變化的其餘部分的一致性是作業系統核心開發的難題。
當作業系統需要使用某個硬體時,例如:讓聲卡播放音樂,它會先發送相應指令到聲卡驅動程序,聲卡驅動程式接收到後,馬上將其翻譯成聲卡才能聽懂的電子訊號指令,從而讓音效卡播放音樂。
所以簡單的說,驅動程式提供了硬體到作業系統的一個介面以及協調二者之間的關係,而因為驅動程式有如此重要的作用,所以人們都稱「驅動程式是硬體的靈魂”、“硬體的主宰”,同時驅動程式也被形象的稱為“硬體和系統之間的橋樑”。驅動程式即添加到作業系統中的一小塊代碼,其中包含有關硬體設備的信息,計算機就可以與設備進行通信基於此信息。驅動程式是硬體廠商根據作業系統編寫的設定文件,可以說沒有驅動程序,電腦中的硬體就無法運作。作業系統不同,硬體的驅動程式也不同,各個硬體廠商為了確保硬體的兼容性及增強硬體的功能會不斷升級驅動程式。如:Nvidia顯示卡晶片公司平均每個月會升級顯示卡驅動程式2-3次。驅動程式是硬體的一部分,當你安裝新硬體時,驅動程式是一項不可或缺的重要元件。凡是安裝一個原本不屬於你電腦中的硬體設備時,系統就會要求你安裝驅動程序,將新的硬體與電腦系統連接起來。驅動程式扮演溝通的角色,把硬體的功能告訴電腦系統,並且也將系統的指令傳達給硬件,讓它開始工作。
驅動程式的應用程式
因為常見的硬體和作業系統的差異性,驅動程式存在著不同的方式。用:
印表機
顯示卡
網路卡
音效卡
不同種類的匯流排
不同種類的低頻寬的輸入/輸出匯流排(如定點設備:滑鼠、鍵盤、USB等等。)
硬碟匯流排(ATA,SCSI)
實現對不同的檔案系統的支援
實現對掃描器、數位相機的支援
驅動程式的抽象化共同層級(Common levels of abstraction):
在硬體層方面:
直接連接(Interfacing directly)
使用一些較高層次的介面(如:視訊BIOS)
使用另一個低階的驅動程式(如檔案系統驅動程式使用磁碟驅動程式)
模擬硬體工作
在軟體層方面:
允許作業系統直接存取硬體資源
僅實現其原始樣式(primitives)
實現對非驅動程式的軟體的介面(如TWAIN)
實作更高層級的語言,例如PostScript
虛擬裝置驅動程式
有一個特殊的驅動程式名為虛擬裝置驅動程式(virtual device drivers),可用於虛擬化的環境(virtualization environments),例如DOS程式要運行於Windows平台上,就必須利用這種虛擬設備驅動程序,像是VMware就是一種“虛擬PC”的軟體,可以在一台機器上同時運行兩個或兩個以上的Windows、DOS、LINUX系統,VMWare是真正實現了“同時”運行,多個作業系統在主系統的平台上,就像標準Windows應用程式那樣切換一樣容易。
更多相關知識,請造訪常見問題欄位!
以上是驅動程式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!