驱动程序

✍ dations ◷ 2024-12-22 23:32:24 #驱动程序,操作系统技术,主板,计算机总线,数字电子

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

相关

  • 伦敦数学学会伦敦数学学会(London Mathematical Society)是英格兰的主要数学组织。此学会创于1865年1月16日,首任主席由奥古斯都·德·摩根出任。其聚会最早在伦敦大学学院举行,但随后便迁至
  • 纳斯达克纳斯达克股票交易所(英语:NASDAQ,i/ˈnæzˌdæk/)是美国的一间电子股票交易所,创立于1971年,是现在世界上第二大的证券交易所。其英文名称“NASDAQ”原为National Association of
  • 鸟翼类鸟翼类(学名:Avialae;意为“鸟的翅膀”)又名初鸟类、鸟形恐龙,是个和恐龙有直接进化关系的演化支,相当于过去广义的鸟纲,而狭义的鸟纲仅包括现生鸟类的最后共同祖先及其后代。关于
  • 福克斯群岛福克斯群岛,或称为狐狸群岛(Fox Islands),是阿留申群岛最东边的一个群岛,由美国阿拉斯加州管辖。福克斯群岛是阿留申群岛中最靠近北美洲的部分,和四山群岛之间以萨马尔加海峡(Samal
  • 亨利一世 (英格兰)亨利一世(英语:Henry I;约1068年–1135年12月1日),亦被称为儒雅者亨利(英语:Henry Beauclerc),是1100年至1135年在位的英格兰国王。亨利是征服者威廉第四子,曾学习拉丁语并接受博雅教
  • .ye.ye为也门国家及地区顶级域(ccTLD)的域名。此外还拥有阿拉伯语顶级域名اليمن.‎。.ye有8个二级域名:A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .a
  • 沙治奥·亚古沙沙治奥·亚古沙(西班牙语:Sergio Aguza Santiago,出生于1992年9月2日)是西班牙的职业足球运动员,司职中场,出身皇家马德里青训系统,现效力于英格兰足球冠军联赛球会米尔顿凯恩斯。2
  • 阿威梯克·伊萨克扬阿威梯克·沙科维奇·伊萨克扬(亚美尼亚语:Ավետիք Սահակի Իսահակյան;俄语:Аветик Саа́кович Исаакя́н;1875年10月30日-1957年10月17
  • 雷曼2:胜利大逃亡《雷曼2:胜利大逃亡》(英语:Rayman 2: The Great Escape)是一款由育碧蒙彼利埃制作、育碧发行的动作冒险游戏,是雷曼系列作品之一。游戏于1999年在任天堂64、Game Boy Color、Dre
  • 吴廷珍吴廷珍(1785年-1813年),字上儒,一字叔琦,清朝翰林,江苏吴县人。嘉庆十三年(1808年)中式辛未科一甲第三名进士(探花),授翰林院编修。嘉庆十八年(1813年)主云南乡试,因急病乞假,尚不及归返,卒于