驱动程序

✍ dations ◷ 2025-06-16 08:48:13 #驱动程序,操作系统技术,主板,计算机总线,数字电子

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

相关

  • 二甲苯二甲苯, (英语:Xylene, Dimethylbenzene,来自希腊语:ξύλο,低聚木糖,“木”),又译作茬,化学式C8H10。二甲苯或二甲苯芳族烃混合物,组成的苯环在不同位置两个甲基基团。二甲苯的三
  • 反应性离子蚀刻法反应离子刻蚀(英文:Reactive-Ion Etching,或简写为RIE)是一种半导体生产加工工艺,它利用由等离子体强化后的反应离子气体轰击目标材料,来达到刻蚀的目的。气体在低压(真空)环境下由
  • Mg(ClOsub4/sub)sub2/sub高氯酸镁是一种强氧化剂,化学式为Mg(ClO4)2。它可以由氧化镁溶于30%高氯酸制得:反应过程需不断搅拌,分多次缓慢加入氧化镁粉末,缓慢滴加高氯酸溶液,溶液呈弱酸性后停止滴加。然后
  • UClsub5/sub五氯化铀是一种无机化合物,化学式为UCl5,有放射性。五氯化铀可以通过四氯化铀在520℃的直接氯化得到:这个反应可逆。三氯化硼和UF5·3SbF5在40℃反应也可得到五氯化铀:五氯化铀
  • 蜥类蜥类(Sauria)是个爬行动物演化支,包含所有现存双孔亚纲与鸟类,以及它们的最近共同祖先、其最近共同祖先的后代。它们最早出现于二叠纪,当时是外表类似蜥蜴的爬行动物。根据头颅骨
  • Apl.de.ap阿兰·潘德拉·林道(英语:Allan Pineda Lindo,1974年11月28日-),更为耳熟能详的是他的艺名apl.de.ap(/æpəldiæp/),是美籍菲裔说唱歌手、绿荫制作人、歌手、音乐家,是格莱美奖获奖组
  • 1960年土耳其政变政变成功1960年土耳其政变是土耳其共和国历史上的首次政变。这次政变由38位土耳其军队的年轻军官在总参谋部的指挥序列之外发动。政变策划者为阿尔帕尔斯兰·蒂尔凯什。1960
  • 黑山社会主义共和国黑山社会主义共和国(塞尔维亚-克罗地亚语: / Социјалистичка Република Црна Гора),1945年-1991年)是南斯拉夫社会主义联邦共和国的一个加盟共
  • Intel 8086Intel 8086(亦称之为iAPX 86)是由英特尔公司于1976年初开始设计,1978年年中发表的Intel第一款16位微处理器。随后于1979年,又推出了Intel 8088,它在芯片的外部连接椎使用8位资料
  • 凃丽生凃丽生(1925年-2000年7月26日),台湾高雄人,原籍澎湖县白沙乡大赤崁,其父亲凃祖象在13岁时迁居高雄,在高雄港从事码头苦力工作。曾担任过第四届台湾省议员,亦是小说家与教育界人士。