當前位置:成語大全網 - 漢語詞典 - 計算機驅動程序的工作原理

計算機驅動程序的工作原理

來源:/view/1048.htm壹、什麽是驅動?

根據百度百科:Driver,英文稱為“設備驅動程序”,是壹種可以讓計算機和設備進行通信的特殊程序,可以說相當於硬件的接口。只有通過這個接口,操作系統才能控制硬件設備的工作。如果設備的驅動程序安裝不正確,它將無法正常工作。因此,驅動程序被譽為“硬件的靈魂”、“硬件的主人”、“硬件與系統的橋梁”。

新安裝的系統操作系統可能安裝了不完整的驅動程序。硬件越新,可能性越大。菜菜熊之前看到的“大圖標和難看的顏色”是驅動程序安裝不正確的原因。

在軟件測試中:在自底向上的測試中,妳要寫壹個叫做測試驅動的模塊來調用被測模塊。測試驅動模塊的鏈接方式和以後的真實模塊壹樣,向被測模塊發送測試用例數據,接受返回的結果,驗證結果是否正確。

第二,司機的作用

隨著電子技術的飛速發展,計算機硬件的性能越來越強大。驅動是直接作用於各種硬件設備上的軟件,它的名字“驅動”也非常形象地表明了它的作用。正是通過驅動程序,各種硬件設備才能正常運行,達到既定的工作效果。

如果硬件缺少了驅動程序的“驅動”,那麽性能非常強大的硬件也無法按照軟件發出的指令工作,硬件只是沒有能力發揮作用,毫無用處。這時候的電腦,就像古人說的“萬事俱備,只欠東風”,這個“東風”的作用就落在了司機身上。從這個角度來說,驅動對電腦的使用確實起著決定性的作用。

理論上,所有的硬件設備都需要安裝相應的驅動程序才能正常工作。但是CPU、內存、主板、軟驅、鍵盤、顯示器等設備不需要驅動就可以正常工作,而顯卡、聲卡、網卡等設備必須配備驅動,否則無法正常工作。這是為什麽呢?

這主要是因為這些硬件是壹臺個人電腦所必須的,所以早期的設計者將這些硬件列為BIOS可以直接支持的硬件。也就是說,以上硬件安裝後可以直接得到BIOS和操作系統的支持,不需要安裝驅動。從這個角度來說,BIOS也是壹個驅動。而是針對其他硬件,如網卡、聲卡、顯卡等。,必須安裝驅動程序,否則這些硬件無法正常工作。

第三,司機的定義

驅動可以定義為正式版、微軟WHQL認證版、第三方驅動、發燒友修改版和Beta測試版。

1,官方正式版

官方正式版驅動是指根據芯片廠商的設計開發的正式版驅動,經過反復測試和修改,最終通過官方渠道發布,也稱為公版驅動。通常正式版的發布有兩種方式:官網和硬件產品附帶的光盤。良好的穩定性和兼容性是官方正式版驅動的最大亮點,也是區別於修改版和發燒友測試版的顯著特點。所以建議普通用戶使用官方正式版,而喜歡嘗鮮、體現個性的玩家則建議使用發燒友的修改版和Beta版。

2.微軟WHQL認證版

WHQL,Windows Hardware Quality Labs的縮寫,是微軟對各個硬件廠商的驅動程序的認證,是為了測試驅動程序和操作系統的兼容性和穩定性而制定的。也就是說,已經通過WHQL認證的驅動和Windows系統基本不存在兼容性問題。

3、第三方司機

第三方驅動壹般是指硬件產品的OEM廠商發布的,基於官方驅動優化的驅動。第三方驅動具有穩定性和兼容性好的特點,基於官方版驅動的優化,比官方版功能更完善,整體性能更強。所以對於品牌機用戶,筆者推薦用戶首選第三方驅動,其次選擇官方正式版驅動;對於組裝機用戶來說,第三方驅動的選擇可能會相對復雜壹些,所以官方版驅動還是首選。

4、發燒友修改版

發燒友讓我首先想到顯卡。為什麽?因為發燒友壹直被用來形容遊戲愛好者。作者的想法與發燒友修改版誕生的故事不謀而合,因為發燒友修改版的驅動最早出現在顯卡驅動上。因為很多發燒友對遊戲很狂熱,所以對顯卡性能的期望值比較高。此時廠商發布的顯卡驅動往往不能滿足遊戲發燒友的需求,於是滿足遊戲發燒友更多功能需求的改裝顯卡驅動應運而生。現在的修改版發燒友驅動,也叫改版驅動,指的是改裝驅動,而不是特指改裝驅動。

5.測試版

測試版驅動是指處於測試階段且尚未正式發布的驅動。這類驅動往往存在穩定性不夠、與系統兼容性不夠等bug。早期采用者和風險總是同時存在的,所以使用測試版驅動的用戶要做好失敗的心理準備。

四、司機簡介

設備驅動程序是壹種特殊的程序,可以使計算機與設備通信。可以說相當於硬件的接口。只有通過這個接口,操作系統才能控制硬件設備的工作。如果設備的驅動程序安裝不正確,它將無法正常工作。

正是由於這個原因,司機在系統中起著重要的作用。壹般操作系統安裝好之後,第壹件事就是給硬件設備安裝驅動。但是,在大多數情況下,我們並不需要為所有的硬件設備安裝驅動程序,比如硬盤、顯示器、光驅、鍵盤、鼠標等。,但顯卡、聲卡、掃描儀、照相機、調制解調器等的驅動程序。此外,不同版本的操作系統支持不同的硬件設備。壹般來說,版本越高,支持的硬件設備越多。比如我用的是Windows XP,裝了系統就不需要再裝驅動了。

設備驅動用來告訴操作系統硬件本身的功能,完成硬件設備的電子信號與操作系統和軟件的高級編程語言之間的翻譯。當操作系統需要使用壹些硬件的時候,比如讓聲卡播放音樂,它會先給聲卡驅動發送相應的指令,聲卡驅動會立刻把它們翻譯成聲卡能夠理解的電子信號命令,讓聲卡播放音樂。

所以簡單來說,驅動提供了硬件和操作系統之間的接口,協調了兩者之間的關系。由於驅動程序起著如此重要的作用,人們稱其為“硬件的靈魂”、“硬件的主人”,驅動程序也被稱為“硬件與系統之間的橋梁”。

驅動程序是添加到操作系統中的壹小段代碼,它包含有關硬件設備的信息。有了這些信息,計算機就可以與設備進行通信。驅動程序是硬件制造商根據操作系統編寫的配置文件。可以說,沒有驅動程序,電腦裏的硬件就無法工作。不同的操作系統有不同的硬件驅動,各個硬件廠商會不斷升級驅動,保證硬件兼容性,增強硬件功能。比如英偉達圖形芯片公司,平均壹個月會升級2-3次顯卡驅動。驅動是硬件的壹部分,是妳安裝新硬件時不可或缺的組件。每當您安裝不屬於您的計算機的硬件設備時,系統會要求您安裝壹個驅動程序來將新硬件與計算機系統連接起來。驅動程序起著通訊的作用,告訴計算機系統硬件的功能,也把系統的指令傳達給硬件開始工作。

當妳安裝新硬件的時候,總會被要求放入“這個硬件的驅動程序”,很多人都會在這個時候開始頭疼。要麽找不到驅動的光盤,要麽找不到文件的位置,要麽根本不知道什麽是驅動。例如,安裝打印機等硬件外圍設備不是通過連接電纜來完成的。如果此時開始使用,系統會告訴妳找不到驅動。我們做什麽呢參照說明可能無法順利安裝。其實安裝還是有壹些約定俗成的,通用的規則,可以幫助妳實現無障礙安裝。

在Windows系統下,需要安裝主板、光驅、顯卡、聲卡等全套驅動。如果需要連接其他硬件設備,也要安裝相應的驅動,比如手柄、方向盤、搖桿、跳舞毯等的驅動。外接遊戲硬件,外接打印機的打印機,網卡的驅動,Moden甚至ISDN,ADSL接入互聯網或局域網。說了這麽多司機,妳頭疼嗎?下面是Windows系統中不同硬件設備的驅動,希望能讓妳看到未來。

在Windows 9x下,驅動可以分為:聲卡驅動、顯卡驅動、鼠標驅動、主板驅動、網絡設備驅動、打印機驅動、掃描儀驅動等等。為什麽沒有CPU或者內存驅動?因為CPU和內存可以不用驅動,不僅如此,鍵盤、鼠標、硬盤、軟驅、顯示器、主板上的大部分標準設備都可以用Windows自帶的標準驅動來驅動,除了其他特定的功能。如果需要在Windows系統的DOS模式下使用光驅,需要在DOS模式下安裝光驅驅動程序。顯卡、聲卡、網卡等大多數內置擴展卡以及打印機、掃描儀、外置調制解調器等外設都需要配備與設備型號相匹配的驅動程序,否則無法發揮其部分或全部功能。驅動程序壹般可以通過三種方式獲得。第壹,購買的硬件自帶驅動。第二,Windows系統自帶大量驅動;第三,從網上下載驅動。最後壹種方法通常是獲取最新的驅動程序。

Windows 9x的驅動程序包通常由壹些文件組成,如。vxd(或. 386),。drv,。sys,。dll或。exe。在安裝過程中,大多數文件將被復制到“Windows\ System”目錄。

動詞 (verb的縮寫)驅動程序的開發

驅動程序的開發非常具有挑戰性,因為它必須在硬件和軟件上與相當清晰和先進的平臺技術相配合。由於大部分設備驅動運行在內核態,軟件錯誤往往會造成系統嚴重不穩定,比如藍屏,這與過去用戶態編程(如Delphi、VB、Java)有明顯區別。

Windows平臺

為了大大減輕驅動開發者的負擔,微軟不斷改進驅動的開發軟件和架構,從早期復雜的VxD到Windows XP上Windows驅動模型(以下簡稱WDM)的開發架構。如今,Windows Driver Foundation(以下簡稱WDF)已經成為新壹代的Windows平臺驅動開發框架,大大簡化了驅動開發過程,也更加符合面向對象的精神。該框架包括兩種開發模式:用戶模式驅動框架和內核模式驅動框架。在Windows平臺上開發驅動程序之前,必須安裝DDK軟件包。目前,DDK的最新版本是5600,支持WDM和WDF架構。

Linux平臺

作為UNIX的變種,Linux繼承了UNIX的設備管理方式,通過文件系統層將所有設備作為具體文件進行訪問。這種設備管理方法可以很好地實現“設備獨立”,並且可以根據硬件外設的更新方便地進行擴展。

Linux中的設備大致可以分為三類:字符設備、塊設備和網絡設備。

字符設備沒有緩沖區,按字節順序處理數據,不支持隨機讀寫。常見的字符設備如普通打印機、系統串口、終端顯示器、嵌入式設備中的簡單按鈕、手寫板等。

塊設備是指在輸入輸出時以塊為單位處理數據的設備,壹般采用緩沖技術支持數據的隨機讀寫。典型的塊設備包括硬盤、光驅等。

面向字符設備和塊設備的上層是文件系統層。對於用戶來說,塊設備和字符設備的訪問接口是壹組基於文件的系統調用,比如讀和寫。

網絡設備不同於塊設備和字符設備,面向網絡設備的上層是網絡協議層。設備文件是唯壹的名稱(如eth0),在文件系統中沒有對應的節點項。內核與網絡驅動程序之間的通信使用壹組與數據包傳輸相關的函數,而不是讀、寫等。

每個設備都有壹對參數,主要設備號和次要設備號,作為唯壹標識符。主設備號標識對應於該設備的驅動程序;輔助設備號用於區分特定驅動程序的實例。主設備號可以通過動態分配或指定獲得。在嵌入式系統中,外設很少,壹般采用指定的方式。

n【編輯本段】驅動程序的壹般安裝順序驅動程序安裝的壹般順序是:主板芯片組)→顯卡(VGA)→聲卡(Audio)→網卡(LAN)→無線網卡(無線LAN)→紅外線(IR)→觸摸板)→PCMCIA控制器(PCMCIA)→讀卡器(Flash media reader)。不按順序安裝可能會導致壹些軟件安裝失敗。

第壹步是安裝操作系統的Service Pack(SP)修補程序。我們知道驅動是直接面對操作系統和硬件的,所以首先要用SP補丁解決操作系統的兼容性問題,盡量保證操作系統和驅動的無縫結合。

第二步,安裝主板驅動。主板驅動主要用於開啟主板芯片組的內置功能和特性。主板驅動壹般是主板識別和管理硬盤的IDE驅動或補丁,比如Intel芯片組的INF驅動,VIA的4in1補丁。如果包含AGP補丁,在安裝AGP補丁之前安裝IDE驅動程序是很重要的,這也是系統不穩定的直接原因。

第三步,安裝DirectX驅動程序。壹般建議在這裏安裝最新版本。目前DirectX的最新版本是DirectX 9.0C有些用戶可能會覺得“我的顯卡不支持DirectX 9,所以沒必要安裝DirectX 9.0C”。其實這是壹個錯誤的理解,把DirectX等同於Direct3D。DirectX是嵌入在微軟操作系統中的應用程序接口(API)。DirectX由四部分組成:顯示部分、聲音部分、輸入部分和網絡部分。顯示部分分為直接繪制(負責2D加速)和直接3D(負責3D加速),所以Direct 3D只是其中的壹小部分。新版DirectX改進的不僅是顯示部分,還有DirectSound)——部分,帶來了更好的音效。直接輸入——支持更多的遊戲輸入設備,更仔細的識別和驅動這些設備,充分發揮設備的最佳狀態和所有功能;directplay-增強計算機的網絡連接,提供更多的連接方式。只是DirectX在顯示部分的改進比較大,比較吸引眼球,忽略了其他部分的功勞,所以安裝新版DirectX的意義不僅僅在顯示部分。當然,有兼容性問題的時候,就另當別論了。

第四步,安裝插在主板上的顯卡、聲卡、網卡、調制解調器等卡驅動。

最後可以安裝打印機、掃描儀、閱讀器等外設驅動。

這樣的安裝順序可以使系統文件合理匹配,協同工作,充分發揮系統的整體性能。

此外,顯示器、鍵盤、鼠標等設備也有專門的驅動,尤其是壹些品牌較好的產品。雖然不安裝也能被系統正確識別和使用,但是安裝這些驅動程序後,可以增加壹些額外的功能,提高穩定性和性能[編輯本段]Windows中的inf文件Windows如何知道安裝了哪些設備,要復制哪些文件?答案在於。inf文件。。inf是描述設備安裝信息的文件,是從Windows 95時代引入的。它使用特定的語法單詞來解釋要安裝的設備的類型、制造商、型號、要復制的文件、要復制的目標路徑以及要添加到註冊表中的信息。通過閱讀和解釋這些文字,Windows知道如何安裝驅動程序。目前幾乎所有硬件廠商為Windows 9x提供的驅動都有安裝信息文件。事實上。inf文件不僅可以用來安裝驅動程序,還可以用來安裝與硬件無關的軟件。例如,Windows 98支持“Windows Update”功能,更新期間下載的系統組件使用。inf文件來解釋如何安裝組件。

安裝驅動程序時,Windows通常會復制。inf文件保存到“Win-dows\Inf”或“Win-dows\Inf \ other”目錄中以備將來使用。除了。Inf文件,有兩個特殊的文件,Drvdata.bin和Drvidx.bin,還有壹些。inf目錄中的pnf文件,這是Windows為加快處理速度而自動生成的二進制文件。Drvdata.bin和Drvidx.bin記錄中描述的所有硬件設備。inf文件。也許朋友們會有這樣的印象,我們在安裝壹些設備的時候,經常會看到壹個“創建驅動信息庫”的窗口,此時Windows正在生成這兩個二進制文件。

Windows 9x特別提供了“添加新硬件向導”(以下簡稱“硬件向導”),幫助用戶安裝硬件驅動程序。用戶的工作是告訴硬件向導在哪裏可以找到?inf文件,剩下的大部分安裝工作將由硬件安裝向導自己完成。

為硬件設備安裝驅動對於Windows 9x用戶來說並不是壹件陌生的事情。安裝或重新安裝Windows時,以及購買壹些新硬件後,需要安裝驅動程序。如果驅動程序安裝不正確,系統中的某些硬件可能無法正常工作。雖然Windows 9x支持即插即用,可以為用戶減少很多工作,但是Windows不可能自動識別所有設備,因為PC設備的品牌和型號非常多,各種新品不斷問世,所以在安裝很多設備時需要人工幹預。來源:/view /view/1048.htm