驱动程序的发展和作用.pptVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

邮电大学-计算机学院杨旭东驱动程序的作用和发展研讨:郭洋什么是驱动程序?设备驱动程序(devicedriver),简称驱动程序,是一个允许高级电脑软件与硬件交互的程序,这种程序创建了一个硬件与硬件,或硬件与软件沟通的接口,经由主板上的总线(bus)或其它沟通子系统(subsystem)与硬件形成连接的机制,这样的机制使得硬件设备上的数据交换成为可能。依据不同的电脑架构与操作系统差异平台,驱动程序可以是8位、16位、32位甚至是最新的64位,这是为了调和操作系统与驱动程序之间的依存关系,例如在Windows3.11的16位操作系统时代,大部分的驱动程序都是16位,到了32位的WindowsXP则大部分是使用32位驱动程序,至于64位的Linux或是WindowsVista平台上,就必须使用64位的驱动程序(WDM与WDF皆可实现64位驱动程序)。驱动程序的作用驱动程序使计算机和设备得以通信,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。所以简单的说,驱动程序提供了硬件到操作系统的一个接口以及协调二者之间的关系,而因为驱动程序有如此重要的作用,所以人们都称“驱动程序是硬件的灵魂”、“硬件的主宰”,同时驱动程序也被形象的称为“硬件和系统之间的桥梁”。驱动程序的功能为了实现I/O进程与设备控制器之间的通信,设备驱动程序应具有以下功能:--1)接收由设备独立性软件发来的命令和参数,并将命令中的抽象要求转换为具体要求。--2)检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式。--3)发出I/O命令。如果设备空闲,可以立即启动I/O设备去完成指定的I/O操作;如果设备处于忙碌状态,则将请求者的请求块挂在设备队列上等待。--4)及时响应由控制器或通道发来的中断请求,并根据其中断类型调用相应的中断处理程序进行处理。--5)对于设置有通道的计算机系统,驱动程序还应能够根据用户的I/O请求,自动地构成通道程序。驱动程序的发展驱动程序的发展一.DOS时期在窗口概念还没出现的时代,驱动出现就已经诞生。早期的BIOS通过常用的软件中断开放驱动程序的服务,如磁盘管理和键盘等。最初的DOS操作系统允许用户通过配置congfig.sys文件将新的驱动程序加载进操作系统内核。由于这样的驱动安装方法过于繁琐,因此程序员便将相关的驱动程序直接嵌入到应用程序中,开发出软硬结合的程序。二.Windows3.x时期早期的Windows仍然是运行在实模式状态下,算是增强版本的MS-DOSShell,因此DOS和BIOS的驱动仍然最为重要。Inter80286处理器的出现,使Windows能在保护模式中运行管理16MB内存空间,依靠在保护模式和实模式之间的切换来完成系统需求,我们把这种运行模式称之为Windows标准模式。Inter80386处理器的问世使Windows进化到增强模式,这时虚拟设备的概念逐渐形成。驱动程序的发展四.WindowsNT时期WindowsNT操作系统存在3种类型的驱动程序:1.VXD虚拟设备驱动,能让Win16应用程序可以访问特定的I/O端口。2.GDI(图形设备接口)驱动,提供显示和打印所需的GDI函数。3.内核模式驱动(KernelModeDriver),也是WindowsNT中唯一可对硬件中断和DMA(直接存储器访问)进行操作的驱动。WindowsNT的保护模式比Windows95更加完善,它限制了普通应用程序的I/O操作且几乎不可能进入到Ring0层,使系统的稳定性提升到前所未有的高度。三.Windows95时期Windows95终结了DOS实模式的历史,它的驱动程序类型以VXD(虚拟设备驱动)为中心,,不仅适用于硬件设备,还能虚拟出不存在的“软件设备”,一个VXD程序通常控制真正的硬件设备并对该设备在各个虚拟机之间的共享进行管理。在操作系统中,程序必须通过系统内核上的驱动来控制硬件,而这些驱动必须完全符合操作系统对驱动加载、连接、读写的规定,并且使用相关系统API(ApplicationProgrammingInterface)函数来控制。所有运行Windows的程序都分为两个保护级:Ring0和Ring3。系统进程运行于Ring0

文档评论(0)

157****4327 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档