驱动程序

✍ dations ◷ 2025-02-24 01:44:54 #驱动程序,操作系统技术,主板,计算机总线,数字电子

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

相关

  • 乙酰氨酚7.21 g/kg (0 °C) 8.21 g/kg (5 °C) 9.44 g/kg (10 °C) 10.97 g/kg (15 °C) 12.78 g/kg (20 °C) ~14 mg/mL (20 °C)对乙酰氨基酚(英语:Acetaminophen),又称
  • 可判定性一个语言 L {\displaystyle L} ,是一个集合,且其补集为 L ¯
  • 5-羟色氨酸5-羟色氨酸(英语:5-Hydroxytryptophan, 5-HTP;INN商品名:oxitriptan)是一种天然的氨基酸代谢中间产物,同时也是神经递质5-羟色胺与褪黑素的生物合成前体。5-羟色氨酸在美英以及加
  • 火把节火把节(凉山彝语:ꄔꊒ,Dutzie,音译“杜责”;白语:Huix‧zuit‧jiarx;佤语:Biag)一些民族又称星回节,是云南少数民族例如彝族、白族、纳西族、基诺族、拉祜族的一个重要传统节日。节期
  • 室女超星系团室女座超星系团(Virgo Supercluster,简称Virgo SC)或本超星系团(Local Supercluster,简称LSC或LS)是个不规则的超星系团,包含银河系和仙女座星系所属的本星系群在内,至少有100个星系
  • Eleven Sports壹拾壹体育网(英语:Eleven Sports Network)是一个总部位于英国的体育频道集团,成立于2015年9月2日。公司由体育营销机构MP & Silva(英语:MP & Silva)和The Channel Company(英语:The
  • 鹅颈藤壶鹅颈藤壶(学名:Pollicipes pollicipes)是指茗荷属的一种藤壶,发现于大西洋东北沿岸,与同属的蓝灰太平洋鹅颈藤壶很像。在其分布范围内的部分国家,尤其是西班牙,鹅颈藤壶是一道珍馐
  • 大黄蜂大黄蜂可以指:
  • NHK埼玉放送局NHK埼玉放送局,是日本放送协会位于埼玉县埼玉市的地方放送局,也是负责主管当地事务的放送局。NHK埼玉放送局负责在埼玉县境内转播NHK放送中心(NHK东京)的电视频道,包括NHK东京综
  • Firefox PortableMozilla Firefox, Portable Edition,中文称之为便携版。由约翰·哈勒(John T. Haller)所开发,允许在U盘或其他设备上运行Firefox浏览器。Firefox便携版保留了官方安装版的所有功