驱动程序

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

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

相关

  • 强制上环强制上环是中国一些地方对产后妇女强制实施放置宫内节育器(上环)手术的计划生育政策。该政策被认为是一种对妇女人权的侵害。宫内节育器是一种避孕器械,通过刺激子宫内膜产炎症
  • 哈里河哈里河(波斯语:هری‌رود‎,土库曼语:Tejen,Tedzhen),又名捷詹河,从阿富汗中部山区流入土库曼斯坦,消失于卡拉库姆沙漠中,全长约1150公里,流量每秒31立方米,集水面积约7万平方公里
  • 加拿大公共卫生局加拿大公共卫生局 (英语:Public Health Agency of Canada, PHAC;法语:Agence de la santé publique du Canada, ASPC) 是一个加拿大政府负责公共卫生、应急准备和响应、以及传
  • 彩虹经济彩虹经济又叫同志经济、粉红经济,是指因应LGBT族群(女同性恋者、男同性恋者、双性恋者、跨性别者)需求而生的周边商机,包括对同志友善的异性恋者,也是彩虹经济的潜在消费者。彩虹
  • 乔妮·厄恩斯特乔妮·凯·厄恩斯特(英语:Joni Kay Ernst;本姓卡尔弗(英语:Culver);1970年7月1日-),是一位美国共和党政治人物,在2014年的参议院议员选举中击败民主党籍对手布鲁斯·布雷利成为新任艾奥
  • 文进勇文进勇(越南语:Văn Tiến Dũng;1917年5月2日-2002年3月17日),越南国家和军队领导人。越南人民军大将,曾任越南国防部长、越南人民军总参谋长、越共中央政治局委员、中央军委书记
  • 呼和浩特站呼和浩特站,前称归绥站,位于中国内蒙古自治区呼和浩特市新城区,于1921年5月2日启用,为中国铁路呼和浩特局集团有限公司管辖的客货运一等站。经过铁路有唐呼铁路。呼和浩特站站房
  • 死码删除编译器原理中,死码消除(Dead code elimination)是一种编译最优化(英语:Optimizing compiler)技术,它的用途是移除对程序运行结果没有任何影响的代码。移除这类的代码有两种优点,不但
  • 我们现在不知道,将来也不知道拉丁格言“ignoramus et ignorabimus”(英语:we do not know and will not know),中文译为“我们现在不知道,将来也不知道。”代表认为科学知识有限的概念。在这个意义上,这句话的
  • 波斯尼亚人波斯尼亚人(波斯尼亚语:Bosanci;克罗地亚语:Bosanci;塞尔维亚语:Босанци)是居住在波斯尼亚和黑塞哥维那联邦的人,是波斯尼亚和黑塞哥维那的国民,主要民族是波斯尼亚克人、克罗