软件技术基础设备管理.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文档。上传文档
查看更多
软件技术基础设备管理

2.5 设备管理 2.5.1 设备管理概述 一、设备分类 二、设备管理的任务与功能 微机I/O系统的结构 基于主存和通道的I/O系统 通道与CPU共享主存 通道代替CPU完成与设备控制器的通信 设备控制器 2.5.2 数据传送控制方式 一、程序查询方式 二、中断控制方式 三、直接内存访问方式(DMA) 中断控制方式与DMA方式 四、通道方式 2.5.3 缓冲技术 缓冲区的组织 1. 单缓冲区 2. 双缓冲区 3. 循环缓冲 4. 缓冲池 缓冲池的组成 2.5.4 设备分配技术 一、设备分配的数据结构 2、系统设备表SDT (System Device Table) 设备的分配过程: 二、设备分配应考虑的因素 2.5.5 虚拟设备技术(Spooling) 2.5.6 I/O管理与控制 设备驱动的特性: 设备驱动处理过程: UNIX的设备管理 1. UNIX的I/O结构 无缓存I/O:在进程I/O区域与系统I/O模块间直接进行数据交换; 有缓存I/O:有缓存I/O要经过系统的缓冲区管理机构;它分成系统缓冲区(system buffer caches)和字符队列(character queues)两种。 2. 设备开关表(switch table) Windows NT的设备管理 I/O子系统:实现文件化的I/O函数; 通常的打开、关闭和读写函数; 异步I/O:应用进程在发出I/O请求后,不需等待I/O完成,可继续其它工作; 映射文件I/O:把文件作为进程虚拟空间的一部分进行直接访问; 快速I/O:不通过I/O管理器,直接向驱动程序发出I/O请求; I/O管理器:依据抽象I/O操作创建和传送I/O请求包(IRP); 核心态设备驱动程序:将I/O请求包转化为对硬件设备的特定控制请求; 驱动程序支持例程:供设备驱动程序调用,以完成I/O请求; 硬件抽象层I/O访问例程:隔离驱动程序与硬件平台,以提高可移植性(同体系结构上的二进制可移植和NT支持平台间的源代码可移植); 作业 什么是SPOOLing技术?它的作用是什么?举例说明SPOOLing技术的应用。 操作系统如何实现应用程序与设备的独立性? 其它 输入井 输出井 高速 高速 脱机:输入、输出是脱离主机完成的。 靠外围机的控制输入、输出设备与磁盘交换数据。 CPU只与高速磁盘(磁带)交换数据, 脱离主机进行 脱离主机进行 技术要点: (1)多道程序并发执行 (2)一道程序模拟外围机的输入,将数据从设备输入到磁盘 (3)一道程序模拟外围机的输出,将数据从磁盘输出到设备 (4)其它程序与设备的通信和脱机方式一样:读写高速磁盘 (5)主机仍要控制外围设备——“假脱机” 特点: (1)提高了进程访问低速设备速率 (2)独占设备成为虚拟设备 (3)独占设备成为共享设备 SPOOLing技术——伪脱机技术 其它 输入井: 外围计算机 输出井: 外围计算机 高速 高速 用户程序 其它 低速 硬盘 低速 模拟输入 高速 模拟输出 高速 用户程序获得: 高速输入 高速输出 模拟 模拟 功能: (1)解释I/O指令 (2)发动并完成具体I/O操作 (3)响应设备及控制器的I/O请求,调用相应的中断处理程序 ——在分配程序完成设备分配之后进行 实现方式: (1)为每一类设备设置一个I/O进程 灵活 (2)在整个系统中设置一个I/O进程 统一管理 (3)不设置进程而是提供模块以供用户及系统调用 减少进程数量 中转数据和控制: 不是数据和控制的源端和目的端 (应用程序和设备) 与硬件特性密切相关: 通常由硬件厂商提供 向上屏蔽设备细节: 不同类型设备通常其设备驱动程序接口不同,同类设备的接口相同。因此,同类设备的不同型号,只要更换设备驱动程序则可由OS使用。 (1)解释CPU的I/O要求,检查合法性 (2)检测设备状态 (3)启动执行:填写设备控制器的寄存器 (4)启动I/O操作后阻塞 输出:等待设备发送结束中断 输入:等待设备数据到达中断 (5)中断处理 保护被中断进程CPU现场 转入对中断事件处理的程序 唤醒被阻塞的驱动程序 恢复被中断进程现场并继续执行 I/O系统层次模型——体现设备独立性 UNIX的外设与特殊文件对应,由文件系统按文件管理方式进行管理,向上提供一个与文件系统统一的接口。 按设备I/O的不同情况,UNIX系统的I/O分成2种: UNIX设备驱动程序通过相应的块设备开关表和字符设备开关表描述向上与文件系统的接口。开关表是每个设备驱动程序的一系列接口过程的入口表,给出了一组标准操作的驱动程序入口地址,文件系统可通过开关表中的各函数入口地址转向适当的驱动程序入口。 NT的I/O系统结构 * * 外部设备: 计算机系统

文档评论(0)

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

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

1亿VIP精品文档

相关文档