- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上面的设备分配流程只是面向单通路的I/O系统,即每个I/O设备只有一条通路与内存连接,实际上,为了可靠性和灵活性,往往采用多通路的I/O系统,这样,一个I/O设备可连至几个控制器,每个控制器又连接几个通道,使得设备分配更为复杂化。当进程已获得所需的设备、控制器和通道之后,便可执行具体的I/O操作。对于设置有通道的系统,CPU启动I/O就是调用相应的通道程序,由通道专用处理机执行通道程序完成I/O操作。 * 第一百五十八页,共二百五十二页。 许多微机并不设置通道,在这种情况下,CPU启动I/O是调用相应的设备驱动程序和I/O处理程序,由CPU直接向I/O设备发出指令,控制设备来完成实际的I/O操作。 设备驱动程序与物理设备有关,针对具体的I/O设备控制器进行编码和操作。 * 第一百五十九页,共二百五十二页。 从系统设备表中找到该设备的设备控制表 此设备是否忙? 检查设备的安全性? 分配此设备给进程 检查控制器忙否? 分配此控制器给进程 检查通道忙否? 分配通道给进程 启动I/O,进行具体的I/O操作 从系统设备表中找到该设备的设备控制表 将进程放入此设备的等待队列 将进程放入此控制器的等待队列 进程申请I/O设备 将进程放入此通道的等待队列 忙 不安全 不忙 安全 不忙 不忙 忙 忙 图4-12 设备分配流程图 * 第一百六十页,共二百五十二页。 Microsoft Windows 2003 I/O系统是Windows 2003 执行体的组件,并且存在于Ntoskrnl.exe中。它接受I/O请求,并且以不同的形式把它们传送到I/O设备。在用户函数和实际的I/O硬件之间有几个分立的系统组件,包括文件系统驱动程序、过滤器驱动程序和低层设备驱动程序。 4.5 Microsoft Windows 2003 I/O系统 * 第一百六十一页,共二百五十二页。 Windows 2003 I/O系统的设计目标是: 1)加快系统的I/O处理。 2)使用标准的Windows 2003 安全机制保护共享的资源。 3)满足各种环境子系统指定的I/O服务的需要。 4)提供服务,使设备驱动程序的开发尽可能地简单,并且允许用高级语言编写驱动程序。 * 第一百六十二页,共二百五十二页。 5)允许在系统中动态地添加或删除设备驱动程序。 6)通过添加驱动程序透明地修改其他驱动程序或设备的行为。 7)为多种可安装的文件系统提供支持,如FAT、CD-ROM文件系统(CDFS)、统一磁盘格式(UDF)文件系统和Windows 2003 文件系统(NTFS)。 8)允许整个系统或单个硬件设备进入和离开低功耗状态,这样可以节约能源。 * 第一百六十三页,共二百五十二页。 Windows 2003 的I/O系统是由一些执行体组件和设备驱动程序组成,包括:I/O子系统、I/O管理器、设备驱动程序、PnP管理器、电源管理器、WMI支持例程、注册表、硬件抽象层I/O访问例程等。I/O系统结构如图4-13所示。 4.5.1. I/O系统的结构 * 第一百六十四页,共二百五十二页。 图4-13 I/O系统结构 WDM WMI例程 应用程序 WIN32系统服务 WMI服务 用户模式的即插即用管理器 安装组件 .inf文件.cat 文件 .注册表 即插即用管理器 电源管理器 I/O管理器 硬件抽象层(HAL) …… 驱动程序 核心模式 用户模式 I/O系统 * 第一百六十五页,共二百五十二页。 在I/O系统中,各个组件的作用如下: I/O子系统:它是内部的执行体系统服务,系统调用它们实现子系统的文档化的I/O函数。即用户程序所发出的I/O操作函数,调用它实现I/O操作。 I/O管理器:它负责驱动I/O请求的处理。 设备驱动程序:负责把I/O请求转化为对硬件设备的特定的控制请求。 PnP管理器:通过与I/O管理器和总线驱动程序的协同工作来检测硬件资源的分配,并且检测相应硬件设备的添加和删除。 * 第一百六十六页,共二百五十二页。 电源管理器:通过与I/O管理器的协同工作来检测整个系统和单个硬件设备,完成不同电源状态的转换。 WMI支持例程:也称为Windows驱动程序模型(WDM)WMI提供者,允许驱动程序使用这些支持例程作为媒介,与用户模式下运行的WMI服务通信。 注册表:作为一个数据库,存储基本硬件设备的描述信息以及驱动程序的初始化和配置信息。 硬件抽象层I/O访问例程:负责把驱动程序与多种多样的硬件平台隔离开来,使它们在给定的体系中是可移植的,并保证在Windows 2003支持的硬件体系结构中的源代码是可移植的。
您可能关注的文档
最近下载
- 高等数学 全套教案.doc VIP
- 高等数学课件完整版.ppt VIP
- 2025年冲刺-副主任医师(副高)-肾内科学(副高)考试历年(2018-2024)真题荟萃带答案.docx
- 附件整车零部件防腐技术要求.pdf VIP
- (完整版)2019修订版《托儿所、幼儿园建筑设计规范》.pdf
- 13 2.0MW风力发电机组风场安装手册第四版定稿.pdf VIP
- 《万历十五年》读书分享.pptx VIP
- 2023-2024学年一年级语文上册期末乐考+非纸笔测试题(一)统编版.docx VIP
- 6m新型自行走剪叉式高空作业平台设计说明书.pdf VIP
- T∕CAMA 24-2020 农用内保温被.pdf VIP
原创力文档


文档评论(0)