驱动程序

✍ dations ◷ 2024-09-20 14:27:16 #驱动程序,操作系统技术,主板,计算机总线,数字电子

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

相关

  • 威讯威瑞森通信(Verizon Communications(/vəˈraɪzən/),NYSE:VZ),是美国一家主要电信公司,全球领先的宽带和电信服务提供商,道琼斯30种工业平均指数组成之一。公司总部位于纽约市,主要
  • 氧化铝氧化铝(Aluminium oxide)是白色固体,是铝和氧的化合物,分子式为Al2O3。在矿业、制陶业和材料科学上又称为矾土。常见纯度为99.5%和96%。1961年,通用电气(GE)生产出了“Lucalox”,一
  • 吉祥物吉祥物(英语:mascot)是近代广告设计中的工具,意思是指一个象征性的帮忙促销角色,也有人称之为卡通代言人;近年在台湾则常采用代言人的概念,而称之为虚拟代言人。一般来说,吉祥物普遍
  • 脊椎病变脊椎病变(spondylopathies)是所有影响椎骨疾病的总称。当有发炎时,被称为脊椎炎。若影响到脊椎关节时,则称为脊椎关节病变,但许多疾病会同时合并脊椎-病变(spondylo-pathy)和脊椎-
  • 玉皇山 (杭州)玉皇山,又名玉龙山,古称龙山,是位于杭州市区的一座山,介于西湖与钱塘江之间,海拔239米。唐代称玉柱峰;相传吴越国时,国王曾恭迎明州阿育王寺之舍利至此,改名育王山;宋代后,又名玉龙山
  • 杰克·吉伦哈尔杰可布·本杰明·“杰克”·吉伦哈尔(英语:Jacob Benjamin "Jake" Gyllenhaal,又译为吉伦荷,1980年12月19日-),美国电影演员。他是瑞典贵族吉伦哈尔家族(英语:Gyllenhaal family)的成
  • 小行星18996小行星18996(18996 Torasan)是一颗位在主小行星带外缘的小行星,于2000年9月4日由渡边和郎在北海道札幌市发现。该小行星以日本的电影作品男人真命苦的主角,外号“疯疯癫癫的阿
  • 马丁·格克马丁·格克(德语:Martin Geck,1936年3月19日-2019年11月22日),德国音乐学家,多特蒙德工业大学名誉教授。1936年生于维滕,在雷克灵豪森长大。他的父亲威廉(1892年-1989年)是认信教会成员
  • 李义李义(170年-220年代),又称李恢,字孝懿,冯翊东县人,当地无大族,与严干同岁和寒门而闻名,为曹魏中书令李丰父亲,官至卫尉。因与严干是同族人,与严干交友和并单家,性格重厚。中平末年时,义和
  • SysfsSysfs 是Linux 2.6所提供的一种虚拟文件系统。这个文件系统不仅可以把设备(devices)和驱动程序(drivers)的信息从内核输出到用户空间,也可以用来对设备和驱动程序做设置。Linux内