- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.8实例研究 :Windows2000/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地址等)来实现硬件资源的优化分配; ? 可在启动后根据系统中硬件配置的变化对硬件资源重新进行分配。 ??通过硬件标识选择应该加载的设备驱动程序。 ? 为检测硬件
您可能关注的文档
- 蔡氏电路-报告.doc
- 八年级物理下学期期中考试试题(8K沪科版).docx
- 蔡屋小学开展“扣好人生的第一粒扣子”主题教育活动小结.docx
- 参观接待制度.doc
- 参数方程专题练习(整理).docx
- 八年级物理知识点讲义.docx
- 餐厅服务员日量化考核项目.doc
- 八年级下unit6-pets--重难点-期末复习-广州新版.docx
- 餐厅服务质量对顾客忠诚度的影响.doc
- 八年级下册《历史与社会》单元目标达成测试卷期中试卷.doc
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
- 镁合金航天航空零部件长效防护微弧氧化膜层工艺规范.docx
- 《甘青青兰中绿原酸和胡麻苷含量的测定 高效液相色谱法》发布稿.pdf
- DB44_T+753-2025声环境质量自动监测技术规范.docx
- 信息技术 智算服务 异构算力虚拟化及池化系统要求.docx
- DB44_T+2759-2025黄荆栽培技术规程.docx
- 废生物制药溶媒再生乙腈.docx
最近下载
- 全景图像拼接技术研究与实现.docx VIP
- 全国统一安装工程预算定额.pdf VIP
- 明伟NES系列改可调方案(参考).pdf VIP
- 呼出气一氧化氮(FeNO)测定临床应用规范.docx
- 亚低温冬眠治疗PPT参考幻灯片.ppt VIP
- 仁爱科普版(2024)七年级英语上册课件 Unit 6 第7课时 Reading for Writing.pptx VIP
- 安徽医学高等专科学校《人体解剖学》2025 学年第一学期期末试卷(B).pdf VIP
- 现代机器人培训资料.pptx VIP
- YD5003-2023通信建筑工程设计规范.docx VIP
- 上交所发行上市审核动态(2024年第5期).pdf VIP
原创力文档


文档评论(0)