第二章 Windows IO系统.pptVIP

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

网络操作系统 第二章 Windows I/O系统 第二章 Windows I/O系统 I/O系统组件 概述 I/O管理器 典型的I/O处理过程 设备驱动程序 设备驱动程序的类型 驱动程序的结构 驱动程序对象和设备对象 打开设备 I/O处理 I/O类型 第二章 Windows I/O系统 I/O请求包 针对单层驱动程序的I/O请求 针对多层驱动程序的I/O请求 I/O完成端口 即插即用(PnP)管理器 驱动程序对即插即用的支持 驱动程序加载、初始化和安装 I/O系统组件 I/O系统组件 概述 I/O管理器 典型的I/O处理过程 I/O系统组件 -概述 Windows I/O系统的设计目标是为应用程序提供一个有关设备的抽象,包括硬件设备(物理)和软件(虚拟或逻辑)设备。 设备抽象具有以下特性: 统一的、跨设备的安全性和命名机制,以保护那些可共享的资源; 高性能的、异步的、基于数据包的I/O,以支持那些可扩展应用程序的实现; 提供服务,以支持用高级语言来编写驱动程序,以及易于在不同的体系结构之间移植驱动程序; I/O系统组件 -概述 层次结构和扩展性,以允许加入新的驱动程序,从而在不改变其他驱动程序的情况下,透明地改变这些驱动程序或对应设备的行为; 动态地加载和卸载设备驱动程序,因而可以按需加载驱动程序,并且当不需要驱动程序时,不会消耗系统资源; 支持即插即用,即系统可以为新检测到的硬件找到并安装驱动程序,然后为它们分配所需要的资源; 支持电源管理,使系统和单独的设备进入低电源状态; 支持多个可安装的文件系统; 对于Windows管理规范(WMI)的支持和诊断能力,从而可以通过WMI应用程序和脚本来管理和监视驱动程序。 I/O系统组件 -概述 Windows I/O系统的组成部件 I/O系统组件 -概述 Windows I/O系统包括以下组成部分 I/O管理器 I/O管理器是I/O系统的核心; 它将应用程序和系统组件与虚拟的、逻辑的和物理的设备连接起来,并定义了基础设施来支持设备驱动程序。 设备驱动程序 设备驱动程序通常为某一种特定类型的设备提供I/O接口; 设备驱动程序接收来自I/O管理器传送来的命令,完成这些命令,然后通知I/O管理器; 设备驱动程序通常使用I/O管理器来向其他的共享统一设备接口的设备驱动程序转送I/O命令。 I/O系统组件 -概述 PnP管理器 PnP管理器与I/O管理器及总线驱动程序(bus driver)一起工作,以指导硬件资源的分配,检测并响应硬件设备的加入和移除。 PnP管理器和总线驱动程序负责在检测到一个设备时,加载该设备的驱动程序。 当一个设备被加入到缺乏正确设备驱动程序的系统中时,执行体PnP管理器将请求用户模式PnP管理器的设备安装服务。 电源管理器 电源管理器与I/O管理器一起工作,以指导系统和各个单独的设备驱动程序能够经历电源状态的转变。 I/O系统组件 -概述 一组Windows管理规范(WMI)支持例程 即Windows驱动程序模型(WDM)WMI提供者,主要用于系统管理和监视。 设备驱动程序可以使用WDM WMI提供者作为中间媒介与用户模式的WMI服务进行通信。 注册表 注册表被作为一个数据库,保存了当前系统上附载的基本硬件设备的描述信息,以及关于驱动程序初始化和配置的设置信息。 I/O系统组件 -概述 .inf文件和.cat文件 .inf文件是驱动程序安装文件,是一个特定的硬件设备与控制该设备的驱动程序之间的纽带。 .inf文件由类似脚本的指令构成,指令描述了该.inf文件所对应的设备、驱动程序文件的源位置和目标位置、安装驱动程序所需要的注册表修改,以及驱动程序的相依性信息。 .cat文件用于保存数字签名。 Windows利用数字签名检验驱动程序文件是否已经通过了Microsoft Windows硬件质量实验室WHQL的测试。 I/O系统组件 -概述 硬件抽象层HAL HAL提供一组API,将不同平台之间的差异隐藏起来,从而使驱动程序与处理器和中断控制器的特殊性相互隔离开。 I/O系统组件 -I/O管理器 I/O管理器是I/O系统的核心,它定义了一个框架(或模型),在这个框架内部,I/O请求被递交给设备驱动程序进行处理。 I/O系统是包驱动的(packet driven),绝大多数I/O请求都是通过一个I/O请求包IRP来表示的。 IRP是一个数据结构,其中包含了用来描述I/O请求的完整信息。 I/O系统组件 -I/O管理器 I/O管理器创建一个IRP来代表一个I/O请求,并且将该IRP传递给正确的驱动程序,当I/O操作完成时再由I/O管理器处理该请求。 驱

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档