驱动程序

✍ dations ◷ 2025-12-03 00:13:32 #驱动程序,操作系统技术,主板,计算机总线,数字电子

设备驱动程序(英语: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):

相关

  • 氨基青霉素氨基青霉素(Aminopenicillin)是一种β-内酰胺类抗生素青霉素的衍生物。氨基青霉素因为在青霉素侧链的α位碳原子上加上了一个氨基(-NH2)而得名,第一种合成的氨基青霉素是氨苄西林
  • 语言岛语言岛,也称语言孤岛、方言岛,是指某种语言完全处于其他语言或方言地理上的包围之中的一种语言现象。多数是由人口迁徙造成的。一般情况下,语言岛内的语言使用范围狭小,处于周边
  • 锌羟基吡啶硫酮吡硫
  • 韩国酒参数所指定的目标页面不存在,建议更正成存在页面或直接建立下列一个页面(建立前请先搜寻是否有合适的存在页面可以取代):汤饭馔韩国酒文化泛指韩国的酿酒、饮酒的文化。韩国的酒
  • 大卫·莫耶斯大卫·威廉·莫耶斯(英语:David William Moyes,1963年4月25日-),是已退役的苏格兰职业足球运动员,现为教练。曾执教普雷斯顿、埃弗顿、曼联、皇家社会、桑德兰和西汉姆联。莫耶斯在
  • 黑人优越主义黑人优越主义是一个广义的种族主义意识形态,包含多个在不同程度上认为黑人比其他人种优越的团体,这种优越主义部分更带有仇恨性质。20世纪30年代,激进宗教组织伊斯兰国度(英语:Na
  • 克拉底人克拉底人(梵文:किरात、Kirata),是指喜玛拉雅山脉的土著,分布在缅甸至加德满都谷地、印度东北部,属于黄色人种,大概一至三万年前来到此地。从广义上讲克拉底人有林布族、拉伊人
  • 龙江组龙江组是位于中国黑龙江龙江县一带及内蒙古的上侏罗世至下白垩世地层,1974年由王五力等命名。该地层以灰紫、灰绿色安山岩为主,间夹火山碎屑岩、火山沉积岩、酸性火山岩等。
  • 安野由美安野由美(日语:安野由美、1963年6月20日 - ),日本前AV女优,长野县出身。。2014年5月出道成为日本AV片商SOD熟女系专属女优,同年9月,移籍为Madonna专属女优。2018年6月的作品中引退
  • 美国国会及行政当局中国委员会国会及行政当局中国委员会 (Congressional-Executive Commission on China,简称CECC)是美国国会于2000年10月成立的独立委员会,通过H.R.4444号法案成立,被赋予的法律职能是“监察