操作系统ch5.8实例研究windows2000 xpIO系统和5.9Linux设备管理.pptVIP

操作系统ch5.8实例研究windows2000 xpIO系统和5.9Linux设备管理.ppt

  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文档。上传文档
查看更多
5.8实例研究 :Windows 2000/XP的I/O系统 5.8.1 Windows 2000/XP I/O系统结构和组件 5.8.2 Windows 2000/XP I/O系统的数据结构 5.8.3 Windows2000/XP设备驱动程序 5.8.4 Windows 2000/XP I/O处理 5.8.5 Windows 2000/XP高速缓存管理 5.8.1Windows 2000/XP I/O系统结构和组件 Windows I/O系统是执行体的组件,存在于 NTOSKRNL.EXE文件中。 它接受来自用户态和核心态的I/O请求,并以不同形式把它们传送到I/O设备。 I/O系统的设计目标(1) 高效快速进行I/O处理; 使用标准安全机制保护共享资源; 满足Win32、OS/2和POSIX子系统指定的I/O服务的需要; 允许用高级语言编写驱动程序;能在系统中动态地添加或删除相应的设备驱动程序; I/O系统的设计目标(2) 支持多种文件系统包括FAT、CD-ROM文件系统(CDFS)、UDF文件系统和NTFS文件系统; 允许整个系统或者单个硬件设备进入和离开低功耗状态,可以节约能源。 I/O系统的结构和组件(1) I/O系统的结构和组件(2) I/O管理器把应用程序和系统组件连接到各种逻辑和物理的设备上,定义了支持设备驱动程序的基本构架。 负责驱动I/O请求的处理,为设备驱动程序提供核心服务。把用户态的读写转化为I/O请求包IRP。 ????? I/O系统的结构和组件(3) 设备驱动程序为某种类型设备提供一个I/O接口。设备驱动程序从I/O管理器接受处理命令,当处理完毕后通知I/O管理器。设备驱动程序之间的协同工作也通过I/O管理器进行。 ????? I/O系统的结构和组件(4) 即插即用管理器PnP通过与I/O管理器和总线驱动程序的协同工作来检测硬件资源的分配,添加和删除。 电源管理器通过与I/O管理器的协同工作来检测系统和单个硬件设备,完成不同电源状态的转换。 WMI支持例程,允许驱动程序使用这些支持例程作为媒介,与用户态运行的WMI服务通信。 I/O系统的结构和组件(5) ?? ?即插即用WDM接口完成驱动程序对核心态功能的支持转换。 I/O系统为驱动程序提供了分层结构,包括WDM驱动程序、驱动程序层和设备对象。WDM驱动程序可以分为三类:总线驱动程序、驱动程序和过滤器驱动程序。???? I/O系统的结构和组件(6) ?? ?注册表 存储基本硬件设备的描述信息以及驱动程序的初始化和配置信息数据库。 ?? ?HAL把设备驱动程序与多种硬件平台隔离开来,使它们在给定的体系结构中是二进制可移植的,在Windows 2000/XP支持的硬件体系结构中是源代码可移植的。 一个典型的I/O请求流程(1) 一个典型的I/O请求流程(2) ? I/O子系统API是内部的执行体系统服务,子系统DLL调用它们来实现子系统I/O函数。 ? I/O管理器负责驱动I/O请求的处理。 ?核心态设备驱动程序把I/O请求转化为对硬件设备的特定控制请求。 ?驱动程序支持例程被设备驱动程序调用来完成它们的I/O请求。 1、I/O管理器 I/O请求包IRP(I/O Request Packet) I/O管理器创建代表每个I/O操作的IRP,传递IRP给正确的驱动程序,且当此I/O操作完成后,处理这个数据包。 I/O管理器为不同驱动程序提供公共代码,驱动程序调用这些代码来执行它们的I/O处理。 I/O管理器提供I/O服务,允许环境子系统执行各自的I/O函数。 2、PnP管理器 (1) PnP技术特点 支持I/O设备及部件的自动配置; 减少了由制造商造成的限制,使I/O附加卡和部件不再具有人工跳线设置; 可在主机板和附加卡上保存系统资源配置参数和分配状态,有利于对整个I/O资源的分配和控制; 支持和兼容各种操作系统平台,具有很强的扩展性和可移植性;一定程度上具有“热插入”、“热拼接”功能。 PnP管理器 (2) PnP技术需要的支持 具有PnP功能的操作系统、配置管理软件、软件安装程序和设备驱动程序等; 需要系统平台的支持(如PnP主机板、控制芯片组和支持 PnP的BIOS等)以及各种支持PnP规范的总线、I/O控制卡和部件。 PnP管理器 (3) PnP管理器提供以下能力 ? 自动识别已经安装的硬件设备。 ? 通过资源仲裁(resource arbitrating)进程收集硬件资源需求(中断,I/O地址等)来实现硬件资源的优化分配; ? 可在启动后根据系统中硬件配置的变化对硬件资源重新进行分配。 ??通过硬件标识选择应该加载的设备驱动程序。 ? 为检测硬件

文档评论(0)

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

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

1亿VIP精品文档

相关文档