windowsIO系统.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文档。上传文档
查看更多
windowsIO系统

I/O系统 本章要点 I/O分类和功能 I/O分配的原则和方法 I/O软件的设计目标 I/O软件的重要组成部分 Windows 2000/XP I/O系统模型 Windows 2000/XP I/O系统的重要数据结构 Windows 2000/XP驱动程序 Windows 2000/XP的I/O处理 Windows 2000/XP的I/O Windows 2000/XP的I/O系统是重要的执行体组件 设计目标 在单处理器或多处理器系统中都可以快速进行I/O处理。 使用标准的Windows 2000/XP安全机制保护共享的资源。 满足Microsoft Win32、OS/2和POSIX子系统指定的I/O服务的需要。 提供服务,使设备驱动程序的开发尽可能地简单,并且允许用高级语言编写驱动程序。 根据用户的配置或者系统中硬件设备的添加和删除,允许在系统中动态地添加或删除相应的设备驱动程序。 通过添加驱动程序透明地修改其他驱动程序或设备的行为。 为包括FAT、CD-ROM文件系统(CDFS)、UDF(Universal Disk Format)文件系统和Windows 2000/XP文件系统(NTFS)的多种可安排的文件系统提供支持。 允许整个系统或者单个硬件设备进入和离开低功耗状态,这样可以节约能源。 I/O管理器把应用程序和系统组件连接到各种虚拟的、逻辑的和物理的设备上,并且定义了一个支持设备驱动程序的基本构架。 设备驱动程序为某种类型的设备提供一个I/O接口。设备驱动程序从I/O管理器接受处理命令,当处理完毕后通知I/O管理器。设备驱动程序之间的协同工作也通过I/O管理器进行。 PnP(即插即用,plug and play)管理器通过与I/O管理器和总线驱动程序的协同工作检测硬件资源的分配,并且检测相应硬件设备的添加和删除 电源管理器通过与I/O管理器的协同工作检测整个系统和单个硬件设备,完成不同电源状态的转换。 WMI(Windows Management Instrumentation)支持例程,也叫做Windows驱动程序模型(WDM,Windows Driver Model)WMI提供者,允许驱动程序使用这些支持例程作为媒介,与用户态运行的WMI服务通讯。 注册表作为一个数据库,存储基本硬件设备的描述信息以及驱动程序的初始化和配置信息。 硬件抽象层(HAL)I/O访问例程把设备驱动程序与多种多样的硬件平台隔离开来,使它们在给定的体系结构中是二进制可移植的,并在Windows 2000/XP支持的硬件体系结构中是源代码可移植的。 Windows 2000/XP的I/O类型 同步I/O和异步I/O “同步”:设备执行数据传输并在I/O完成时返回一个状态码,然后程序就可以立即访问被传输的数据 “异步”:应用程序发布I/O请求,然后当设备传输数据的同时,应用程序继续执行 快速I/O:允许I/O系统不产生IRP而直接到文件系统驱动程序或高速缓存管理器去执行I/O请求 映射文件I/O和文件高速缓存 :把磁盘中的文件视为进程的虚拟内存的一部分,程序可以把文件作为一个大的数组来访问,而无需做缓冲数据或执行磁盘I/O的工作 分散/集中I/O:应用程序执行一个读取或写入操作,从虚拟内存中的多个缓冲区读取数据并写到磁盘上文件的一个连续区域里 Windows 2000/XP I/O特点 在Windows 2000/XP中,所有的I/O操作都通过虚拟文件执行,隐藏了I/O操作目标的实现细节,为应用程序提供了一个统一的到设备的接口界面 用户态应用程序调用文档化的函数,这些函数再依次地调用内部I/O子系统函数来从文件中读取、对文件写入和执行其他的操作。I/O管理器动态地把这些虚拟文件请求指向适当的设备驱动程序 I/O管理器(I/O manager) I/O管理器定义有序的工作框架,在该框架里,I/O请求被提交给设备驱动程序 大多数I/O请求用“I/O请求包(IRP)”表示,I/O系统是由“包”驱动的,这些包它从一个I/O系统组件移动到另一个I/O系统组件 I/O管理器创建代表每个I/O操作的IRP,传递IRP给正确的驱动程序,并且当此I/O操作完成后,处理这个数据包 I/O管理器还为不同的驱动程序提供了公共的代码,驱动程序调用这些代码来执行它们的I/O处理 PnP管理器 PnP管理器自动识别所有已经安装的硬件设备。 PnP管理器通过一个名为资源仲裁(resource arbitrating)的进程收集硬件资源需求(中断,I/O地址等)来实现硬件资源的优化分配,满足系统中的每一个硬件设备的资源需求。 PnP管理器通过硬件标识选择应该加载的设备驱动程序。 PnP管理器也为检测硬件配置变化提供了应用程序和驱动程序的接口,因此在Wind

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档