驱动程序

✍ dations ◷ 2025-07-08 12:10:20 #驱动程序,操作系统技术,主板,计算机总线,数字电子

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

相关

  • 爱丁堡爱丁堡(英语:Edinburgh,i/ˈɛdɪnbərə/、苏格兰盖尔语:Dùn Èideann),是英国苏格兰首府,也是继格拉斯哥后苏格兰的第二大城市,位于苏格兰东海岸福斯湾南岸。2013年全市人口为487
  • 转向处遇转向处遇(或转换处遇、转换处分、司法外处分)是在刑事政策下,为了避免标签理论作用的制度,主要在于使犯罪人早日脱离司法程序,重返社会。转向处遇在青少年犯罪的部分尤其受到重视
  • 澳洲海狮澳洲海狮(学名:Neophoca cinerea,英语:Australian sea lion)是一种只生活在澳大利亚南部和西部海岸的海狮。新海狮属现存的唯一一种生物。澳大利亚海狮属于鳍足亚目,与海狮科的其
  • 卢法县坐标:6°21′S 145°20′E / 6.350°S 145.333°E / -6.350; 145.333卢法县(英语:Lufa District),是巴布亚新几内亚的县份之一,位于新几内亚岛东部,由东高地省负责管辖,首府设于卢法
  • 约翰·弗雷德里克·米勒约翰·弗雷德里克·米勒(英语:John Frederick Miller,1759年-1796年)是英国插画家,是以绘画植物为主。米勒是艺术家约翰·塞巴斯蒂安·米勒的儿子。 他与弟弟詹姆斯一起绘制画作,是
  • 台银人寿台银人寿保险公司,简称台银人寿,是台湾一家人寿保险公司,前身为中央信托局人寿保险处。2008年1月1日台湾金融控股公司成立后,台银人寿为其旗下寿险子公司,为国内唯一公营的人寿保
  • 李连秀李连秀(1923年-2019年11月10日),是中国人民解放军和中国人民武装警察部队高级将领。山东沂南人。1938年在山东参加八路军,第二次国共内战时期跟随东北野战军第一纵队(后来的第38军
  • 塞德罗斯 (弗朗西斯科-莫拉桑省)塞德罗斯是洪都拉斯的城市,位于该国中部,由弗朗西斯科-莫拉桑省负责管辖,距离首都特古西加尔巴77公里,面积750平方公里,海拔高度1,034米,2001年人口17,780。坐标:14°36′0″N 87°
  • 斯塔尼斯拉夫·维肯季耶维奇·科西奥尔斯塔尼斯拉夫·维肯季耶维奇·科西奥尔(俄语:Станислав Викентьевич Косиор,1889年11月18日-1939年2月26日)波兰人,苏联党和国家领导人。1889年,生于俄
  • 藤原道纲母藤原道纲母(日语:藤原道綱母/ふじわら の みちつな の はは  */?,930年代-995年6月2日),是日本平安时代中期的歌人,父亲是藤原伦宁(日语:藤原倫寧),丈夫是藤原兼家,其子是藤原道纲(日语: