亲爱的MBA智库百科用户:


过去的17年,百科频道一直以免费公益的形式为大家提供知识服务,这是我们团队的荣幸和骄傲。 然而,在目前越来越严峻的经营挑战下,单纯依靠不断增加广告位来维持网站运营支出,必然会越来越影响您的使用体验,这也与我们的初衷背道而驰。 因此,经过审慎地考虑,我们决定推出VIP会员收费制度,以便为您提供更好的服务和更优质的内容。


MBA智库百科VIP会员,您的权益将包括: 1、无广告阅读; 2、免验证复制。


当然,更重要的是长期以来您对百科频道的支持。诚邀您加入MBA智库百科VIP会员,共渡难关,共同见证彼此的成长和进步!



MBA智库百科项目组
2023年8月10日
百科VIP
未登录
无广告阅读
免验证复制
1年VIP
¥ 9.9
支付方式:
微信支付
支付宝
PayPal
购买数量:
1
应付金额:
9.9
汇率换算:
1.32
美元(USD)
  • 美元(USD)
  • 加元(CAD)
  • 日元(JPY)
  • 英镑(GBP)
  • 欧元(EUR)
  • 澳元(AUD)
  • 新台币(TWD)
  • 港元(HKD)
  • 新加坡(SGD)
  • 菲律宾(PHP)
  • 泰铢(THB)

按当月汇率换算,

包含手续费

打开手机微信 扫一扫继续付款
立即开通
PayPal支付后,可能会遇到VIP权益未及时开通的情况,请您耐心等待,或者联系百科微信客服:mbalib888。
温馨提示:当无法进去支付页面时,可刷新后重试或更换浏览器
开通百科会员即视为同意《MBA智库·百科会员服务规则》

支付成功

全球专业中文经管百科,由121,994位网友共同编写而成,共计436,064个条目

驅動程式

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

(重定向自设备驱动程序)

驅動程式(device driver/driver)

目錄

[隱藏]

什麼是驅動程式

  設備驅動程式(device driver),簡稱驅動程式(driver),是一個允許高級(High level)電腦軟體(computer software)與硬體(hardware)交互的程式,這種程式創建了一個硬體與硬體,或硬體與軟體溝通的介面,經由主板上的匯流排(bus)或其它溝通子系統(subsystem)與硬體形成連接的機制,這樣的機制使得硬體設備(device)上的數據交換成為可能。

  依據不同的電腦架構與操作系統差異平臺,驅動程式可以是8位(8-bit)、16位(16-bit)、32位(32-bit),甚至是最新的64位(64-bit),這是為了調和操作系統與驅動程式之間的依存關係,例如在Windows 3.11的16位操作系統時代,大部分的驅動程式都是16位,到了32位的Windows XP則大部分是使用32位驅動程式(微軟提供了Windows Driver Model可實現driver),至於64位的Linux或是Windows Vista平臺上,就必須使用64位的驅動程式(WDM與WDF皆可實現64位驅動程式)。

驅動程式的開發

  驅動程式的開發工作是很具挑戰性的,因為必須配合著硬體與軟體上相當明確與高級的平臺技術。由於大多數的驅動程式(device drivers)運行在核心模式(kernel mode),軟體的錯誤經常造成系統嚴重的不穩定,例如藍屏(blue screen),這跟過去的用戶模式(user mode)下的程式設計(例如DelphiVBJava)有明顯的差異性。

  Windows平臺

  為了大量減輕驅動程式開發人員的負擔,微軟不斷的改進驅動程式的開發軟體與架構,從早期複雜深晦的VxD,到Windows XP上的Windows Driver Model(以下簡稱WDM)開發架構,如今Windows Driver Foundation(以下簡稱WDF)已成為新一代的Windows平臺驅動程式發展架構,這個架構大量簡化了驅動程式的開發流程,更匹配面向對象的精神,此架構包含了User Mode Driver Framework與Kernel Mode Driver Framework兩種開發模式。在開發Windows平臺上的驅動程式之前,必須先安裝DDK(Driver Development Kit),DDK包同時支持WDM與WDF兩種架構。

  Linux平臺

  Linux下的設備有三種基本類型:字元設備,塊設備和網路介面

驅動程式的應用

  因為常見的硬體和操作系統的差異性,驅動程式存在著不同的方式。用於:

  • 印表機
  • 顯卡
  • 網卡
  • 音效卡
  • 不同種類的匯流排
  • 不同種類的低帶寬的輸入/輸出匯流排(如定點設備:滑鼠、鍵盤、USB等等。)
  • 硬碟驅動器匯流排(ATASCSI
  • 實現對不同的文件系統的支持
  • 實現對掃描儀、數位相機的支持

  驅動程式的抽象化共同層級(Common levels of abstraction):

  在硬體層方面:

  • 直接連接(Interfacing directly)
  • 使用一些較高層次的介面(如:視頻BIOS)
  • 使用另一低級別的驅動程式(如文件系統驅動程式使用磁碟驅動程式)
  • 模擬硬體工作

  在軟體層方面:

  • 允許操作系統直接訪問硬體資源
  • 僅實現其原始樣式(primitives)
  • 實現對非驅動程式的軟體的界面(如TWAIN)
  • 實現一個更高層級的語言,例如PostScript

虛擬設備驅動程式

  有一種特殊的驅動程式名為虛擬設備驅動程式(virtual device drivers),可用於虛擬化的環境(virtualization environments),例如DOS程式要運行於Windows平臺上,就必須要利用這種虛擬設備驅動程式,像是VMware就是一種“虛擬PC”的軟體,可以在一臺機器上同時運行兩個或兩個以上的Windows、DOS、LINUX系統,VMWare是真正實現了“同時”運行,多個操作系統在主系統的平臺上,就像標準Windows應用程式那樣切換一樣容易。

本條目對我有幫助4
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目投訴舉報

本条目由以下用户参与贡献

苏青荇.

評論(共0條)

提示:評論內容為網友針對條目"驅動程式"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

官方社群
下载APP
告MBA智库百科用户的一封信
亲爱的MBA智库百科用户: 过去的17年,百科频道一直以免费公益的形式为大家提供知识服务,这是我们团队的荣幸和骄傲。 然而,在目前越来越严峻的经营挑战下,单纯依靠不断增加广告位来维持网站运营支出,必然会越来越影响您的使用体验,这也与我们的初衷背道而驰。 因此,经过审慎地考虑,我们决定推出VIP会员收费制度,以便为您提供更好的服务和更优质的内容。 MBA智库百科VIP会员(9.9元 / 年,点击开通),您的权益将包括: 1、无广告阅读; 2、免验证复制。 当然,更重要的是长期以来您对百科频道的支持。诚邀您加入MBA智库百科VIP会员,共渡难关,共同见证彼此的成长和进步!
MBA智库百科项目组
2023年8月10日

闽公网安备 35020302032707号

添加收藏

    新建收藏夹

    编辑收藏夹

    20