详细版IO系统概述.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 驱动程序对象和设备对象 * I/O请求包 存储处理I/O请求所需信息 线程调用I/O服务时,I/O管理器就构造一个IRP来表示在整个系统I/O进展中要进行的操作 I/O管理器在IRP中保存一个指向调用者文件对象的指针 两部分组成: 固定部分(称作标题):请求的类型和大小、是同步请求还是异步请求、用于缓冲I/O的指向缓冲区的指针和随着请求的进展而变化的状态信息 一个或多个堆栈单元:一个功能码、功能特定的参数和一个指向调用者文件对象的指针 * I/O系统对象的关系 * Windows 2000/XP设备驱动程序 支持多种类型的设备驱动程序和编程环境 核心驱动程序的分类 文件系统驱动接受访问文件的I/O请求。 同Windows 2000/XP的PnP管理器和电源管理器有关的设备驱动程序。 为Windows NT编写的设备驱动程序。 Win32子系统显示驱动程序和打印驱动程序将把设备无关的图形(GDI)请求转换为设备专用请求。 符合Windows驱动程序模型(WDM,Windows Drivers Model)的WDM驱动程序,包括对PnP,电源管理和WMI的支持。 * 有三种类型的WDM驱动程序 总线驱动程序(bus driver)管理逻辑的或物理的总线,例如PCMCIA, PCI, USB, IEEE 1394, 和ISA,总线驱动程序需要检测并向PnP管理器通知总线上的设备,并且能够管理电源。 功能驱动程序(function driver)管理具体的一种设备,对硬件设备进行的操作都是通过功能驱动程序进行的。 过滤驱动程序(filter driver)与功能驱动程序协同工作,用于增加或改变功能驱动程序的行为。 Windows 2000/XP设备驱动程序 * 用户态的驱动程序 虚拟设备驱动程序(VDD)通常用于模拟16位MS-DOS应用程序。它们捕获MS-DOS应用程序对I/O端口的引用,并将其转化为本机Win32 I/O函数。Windows 2000/XP中用户态MS-DOS应用程序不能直接访问硬件,而必须通过一个真正的核心设备驱动程序。 Win32子系统的打印驱动程序将与设备无关的图形请求转换为打印机相关的命令,这些命令再发给核心模式的驱动程序例如并口驱动(Parport.sys)、USB打印机驱动(Usbprint.sys)等 Windows 2000/XP设备驱动程序 * 硬件支持驱动可以分类如下 类驱动程序(class drivers)为某一类设备执行I/O处理,例如磁盘、磁带或光盘。 端口驱动程序(port drivers)实现了对特定于某一种类型的I/O端口的I/O请求的处理,例如SCSI。 小端口驱动程序把对端口类型的一般的I/O请求映射到适配器类型。例如,一个特定的SCSI适配器。 Windows 2000/XP设备驱动程序 精选 课件 精选 课件 精选 课件 精选 课件 精选 课件 精选 课件 精选 课件 精选 课件 精选 课件 精选 课件 * I/O系统概述 I/O软件的结构 Windows I/O系统的结构 Windows I/O系统的重要数据结构 Windows 的驱动程序 Windows 的I/O处理 第六章 I/O系统 * I/O系统概述 I/O系统是操作系统的一个重要的组成部分,负责管理系统中所有的外部设备。 计算机外部设备 在计算机系统中除CPU和内存储外所有的设备和装置称为计算机外部设备(外围设备、I/O设备)。 * 存储设备:用来存放各种信息的设备称为存储设备,例如,软盘、硬盘、光盘和磁带等; I/O设备:用来向计算机输入和输出信息的设备,如键盘、鼠标、显示器、打印机等。 I/O系统概述 外部设备的分类 * I/O系统的功能 1.状态跟踪 要掌握设备的状态。 2.设备存取 实现对设备的存取操作。 3.设备分配 在多用户的环境下,负责设备的分配和回收。 4.设备控制 设备控制包括设备的驱动、完成和故障中断处理。 I/O系统概述 * I/O软件的结构 I/O设备管理软件的结构,其基本思想是分层构造,也就是说在于把设备管理软件组织成为一系列的层次,其中低层与硬件相关,它把硬件与较高层次的软件隔离开来。而最高层的软件则向应用提供一个友好的,清晰而统一的接口。 设备独立性 I/O系统的层次结构及主要功能 * 设备独立性 设备独立性是指用户在编程序时所使用的设备与实际 设备无关。 两类设备独立性: 1.一个程序应独立于分配给它的某类设备的具体设备。 即在用户程序中只指明I/O使用的设备类型即可。如在系统中配备了两台打印机,用户要打印时只要告诉系统要将信息送到打印机即可。 2.程序要尽可能地与它使用的设备类型无关 即在用户程序中只要指出

文档评论(0)

liuxiaoyu99 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档