驱动程序

✍ dations ◷ 2025-05-31 17:04:56 #驱动程序,操作系统技术,主板,计算机总线,数字电子

设备驱动程序(英语: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平台上,就必须使用64位的驱动程序(WDM与WDF皆可实现64位驱动程序)。

驱动程序的开发工作是很具挑战性的,因为必须配合着硬件与软件上相当明确与高级的平台技术。由于大多数的驱动程序(device drivers)运行在核心模式(kernel mode),软件的错误经常造成系统严重的不稳定,例如蓝屏(blue screen),这跟过去的用户模式(user mode)下的程序设计(例如Delphi、VB、Java)有明显的差异性。

为了大量减轻驱动程序开发人员的负担,微软不断的改进驱动程序的开发软件与架构,从早期复杂深晦的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下的设备有三种基本类型:字符设备,块设备和网络接口。

因为常见的硬件和操作系统的差异性,驱动程序存在着不同的方式。用于:

驱动程序的抽象化共同层级(Common levels of abstraction):

相关

  • 市场学产品 · 定价 · 分销 服务 · 零售 · 宣传 品牌管理 · 大客户营销 营销道德 · 营销效果 营销调查 · 市场调查 市场划分 · 营销战略 市场优势 · 操
  • 不恰当的影响力不恰当的影响力(英语:undue influence)是英国等地合同法的一个名词,它可以引起别人质疑有关的法律文件,例如合同、遗嘱等在受到不恰当的影响力之下签署。 若果证明某法律文件内存
  • 转经筒转经筒(藏语:.mw-parser-output .uchen{font-family:"Qomolangma-Dunhuang","Qomolangma-Uchen Sarchen","Qomolangma-Uchen Sarchung","Qomolangma-Uchen Suring","Qomolangm
  • 野外医院野外医院(英语:Field hospital),原是指战时行动医疗单位或小型医院,会临时收治伤患,并后送永久性医院设施。该术语主要用于军事环境,因此常译作野战医院或战地医院,但在发生灾难时也
  • 2013年土耳其反政府抗议运动反政府抗议者(最初是环保主义者) 土耳其抗议者:政府人士:50,000人以上(Istanbul) 20,000(安卡拉)2013年土耳其抗议运动是从2013年5月28日在土耳其发生至今的抗议运动,被抗议者称为
  • 铜绿球盖菇有毒铜绿球盖菇(学名:Stropharia aeruginosa),俗称铜绿伞菌(verdigris agaric),是一种体形中等,粘糊糊的绿色疏林真菌,能于春天到秋天期间在草坪、盖土和林地上找到。这种真菌的可食
  • 朱立立朱立立,笔名荆棘,(英语:Chu Lily)湖北省黄冈县人。朱立立曾就读台北市立中山女子高级中学、台湾大学园艺系毕业,新墨西哥大学实验心理硕士及教育心理博士,研究生物和医事技术,拥有多
  • CYK算法CYK算法(英语:Cocke–Younger–Kasami algorithm,缩写为CYK algorithm)是由约翰·科克,Younger和嵩忠雄(日语:嵩忠雄)共同研究出来大约发表于1965年的一个算法,它是一个用来判定任意
  • 戴维·科克斯戴维·罗斯贝·科克斯爵士,FRS(英语:Sir David Roxbee Cox,1924年7月15日-),英国统计学家,英国皇家学会院士暨英国社会科学院院士,美国科学院、丹麦皇家科学院外籍院士。曾任国际统计
  • InfostealerInfostealer又名网银大盗,是一种木马程式的产生工具。入侵者可以根据目标游戏的特性而修改工具,从而产生出一款适合目标游戏的木马病毒。