驱动程序的发展和作用PPT学习教案_第1页
驱动程序的发展和作用PPT学习教案_第2页
驱动程序的发展和作用PPT学习教案_第3页
驱动程序的发展和作用PPT学习教案_第4页
驱动程序的发展和作用PPT学习教案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1 驱动程序的发展和作用驱动程序的发展和作用 设备驱动程序(device driver),简称驱动程序驱动程序, 是一个允许高级电脑软件与硬件交互的程序,这种程序创 建了一个硬件与硬件,或硬件与软件沟通的接口,经由主 板上的总线(bus)或其它沟通子系统(subsystem)与 硬件形成连接的机制,这样的机制使得硬件设备上的数据 交换成为可能。 依据不同的电脑架构与操作系统差异平台,驱动程序 可以是8位、16位、32位甚至是最新的64位,这是为了调 和操作系统与驱动程序之间的依存关系,例如在Windows 3.11的16位操作系统时代,大部分的驱动程序都是16位, 到了32位的Windo

2、ws XP则大部分是使用32位驱动程序, 至于64位的Linux或是Windows Vista平台上,就必须使用 64位的驱动程序(WDM与WDF皆可实现64位驱动程序)。 第1页/共9页 驱动程序使计算机和设备得以通信,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,完成硬件设备电子信号与操作系统及软件的高级编程语言之间的互相翻译。当操作系统需要使用某个硬件时,比如:让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。 所以简单的说,驱动程序提供了硬件到操作系统的一个接口以及协调二者之

3、间的关系,而因为驱动程序有如此重要的作用,所以人们都称“驱动程序是硬件的灵魂”、“硬件的主宰”,同时驱动程序也被形象的称为“硬件和系统之间的桥梁”。 第2页/共9页 为了实现I/O进程与设备控制器之间的通信,设备驱动程序应具有以下功能: - 1)接收由设备独立性软件发来的命令和参数,并将命令中的抽象要求转换为具体要求。 - 2)检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式。 - 3)发出I/O命令。如果设备空闲,可以立即启动I/O设备去完成指定的I/O操作;如果设备处于忙碌状态,则将请求者的请求块挂在设备队列上等待。 - 4)及时响应由控制器或通道发来的中

4、断请求,并根据其中断类型调用相应的中断处理程序进行处理。 - 5)对于设置有通道的计算机系统,驱动程序还应能够根据用户的I/O请求,自动地构成通道程序。 第3页/共9页 驱动程序的发展驱动程序的发展 第4页/共9页 一.DOS 时期时期 在窗口概念还没出现的时代,驱动出现就已经诞生。早期的BIOS通过常用的软件中断开放驱动程序的服务,如磁盘管理和键盘等。最初的DOS操作系统允许用户通过配置congfig.sys文件将新的驱动程序加载进操作系统内核。由于这样的驱动安装方法过于繁琐,因此程序员便将相关的驱动程序直接嵌入到应用程序中,开发出软硬结合的程序。 二.Windows 3.x 时期时期 早期

5、的Windows仍然是运行在实模式状态下,算是增强版本的MS-DOS Shell,因此DOS和BIOS的驱动仍然最为重要。Inter 80286处理器的出现,使Windows能在保护模式中运行管理16MB内存空间,依靠在保护模式和实模式之间的切换来完成系统需求,我们把这种运行模式称之为Windows标准模式。 Inter 80386处理器的问世使Windows进化到增强模式,这时虚拟设备的概念逐渐形成。 第5页/共9页 四.Windows NT 时期时期 Windows NT操作系统存在3种类型的驱动程序: 1.VXD虚拟设备驱动,能让Win 16应用程序可以访问特定的I/O端口。 2.GDI

6、(图形设备接口)驱动,提供显示和打印所需的GDI函数。 3.内核模式驱动(Kernel Mode Driver),也是Windows NT中唯一可对硬件中断和DMA(直接存储器访问)进行操作的驱动。Windows NT的保护模式比Windows 95更加完善,它限制了普通应用程序的I/O操作且几乎不可能进入到Ring0层,使系统的稳定性提升到前所未有的高度。 三.Windows 95 时期时期 Windows95终结了DOS实模式的历史, 它的驱动程序类型以VXD(虚拟设备驱动) 为中心,,不仅适用于硬件设备,还能虚拟出不存在的“软件设备”,一个VXD程序通常控制真正的硬件设备并对该设备在各个

7、虚拟机之间的共享进行管理。在操作系统中,程序必须通过系统内核上的驱动来控制硬件,而这些驱动必须完全符合操作系统对驱动加载、连接、读写的规定,并且使用相关系统API(Application Programming Interface)函数来控制。所有运行Windows的程序都分为两个保护级:Ring0和Ring3。系统进程运行于Ring0级,这个保护级的程序拥有完全的系统控制权限,可对所有的系统资源进行访问与管理;普通应用程序运行于Ring3级,不允许对系统资源进行直接访问且很多操作系统也受到限制。 第6页/共9页 五.Windows 98/2000 时期时期 微软在1996年推出了全新的设备驱

8、动类型WDM(Windows Driver Model),取代了VXD成为Windows操作系统的核心。WDM由Windows NT的内核模式驱动发展而来,减少并降低所必须开发的驱动程序的数量和复杂性,增加了电源管理和即插即用的支持。 虽然Windows 98仍然支持VXD(已开始使用WDM),但微软极力推广WDM驱动方式并在Windows 2000系统中放弃了对VXD的支持。在微软随后的操作系统中,WDM模型被更加完善。 六.随着Windows Vista推出的Microsoft下一代驱动程序开发模型WDF中的KMDF(内核模式驱动程序框架)仍然基于WDM实现,是对WDM的进一步包装简化;WDF中的UMDF(用户模式驱动程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论