驱动程序

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

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

相关

  • 嗜血杆菌属H. aegyptius H. aphrophilus H. avium H. ducreyi H. felis H. haemolyticus H. influenzae H. parainfluenzae H. paracuniculus H. parahaemolyticus H. pittmaniae Haem
  • 男性乳腺癌男性乳癌(男性乳房肿瘤)是一种相对罕见的男性癌症,此疾病源自于乳房。由于该疾病与女性乳癌之病变相似,因此该病的诊断与治疗依靠的是女性乳癌患者所累积的经验。最宜治疗方式目
  • 马卡鲁峰马卡鲁峰(英语:Makalu)位于中国与尼泊尔边境、珠穆朗玛峰东南约24千米,海拔8,485米,是世界第五高峰。
  • 农场动物权利运动农场动物权利运动(英语:Farm Animal Rights Movement,FARM)是一个致力于促进素食生活方式和动物权利的国际非营利组织,工作总部设于贝塞斯达,执行十个美国国内和国际计划,包括自 20
  • 4-氨基吡啶4-氨基吡啶(4-AP)是一种有机化合物,化学式为C5H6N2。有3种同分异构体,被用作表征钾通道亚型的研究工具,也被用作用于治疗多发性硬化症的一些症状的药物,并且表面上对患有一些疾病
  • 普雷克穆列斯洛文尼亚语普雷克穆列斯洛文尼亚语(英文:Prekmurje Slovene, 斯洛文尼亚语: prekmurščina, prekmursko narečje)是斯洛文尼亚语的方言之一。普雷克穆列斯洛文尼亚语主要使用于普雷克穆
  • 山内房治郎山内房治郎(1859年11月22日-1940年1月)是日本企业家、工艺家,任天堂公司创始人,第一代社长,第三代社长山内溥是其曾孙。1889年(明治22年),山内在京都市开设任天堂骨牌小店,奠定了今日
  • 钟兴民钟兴民(Baby Chung,1966年1月26日-),台湾著名的音乐制作人。年轻时为红蚂蚁合唱团键盘手,常在各大演唱会专任键盘手,编曲而优则制作,渐渐成为五大唱片公司专聘的热门音乐制作人。曾
  • 穆罕默德六世 (奥斯曼帝国)穆罕默德六世(Mehmed VI,阿拉伯文: محمد السادس), 全名Mehmet Vahdettin 或Mehmed Vahideddin,)(1861年1月14日-1926年5月16日)奥斯曼帝国第三十六代也是末代苏丹(1918年
  • 程林程林(1962年1月-),男,汉族,山东菏泽人,中华人民共和国政治人物、第十二届全国人民代表大会山东地区代表。1979年9月入山东工学院电厂热能动力及设备专业学习;1983年7月毕业留校任教,