网站大量收购独家精品文档,联系QQ:2885784924

第8章_设备管理重点.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概述 I/O设备就像计算机系统的五官和四肢; I/O性能经常成为系统性能的瓶颈: CPU性能不等于系统性能,响应时间是一重要因素; CPU性能越高,与I/O差距越大;弥补:更多进程; 进程切换多,系统开销大。 操作系统庞大复杂的原因之一是:资源多、杂,并发,均来自I/O; 理解I/O的工作过程与结构是理解操作系统的工作过程与结构的关键; I/O技术很实用; 与其他功能联系密切,特别是文件系统。 设备分类 按传输的信息特点分类 字符设备:以字符为单位组织和存取,例:I/O设备(字符设备) 块设备:以字符块为单位组织和存取,例:存储设备(块设备) 按设备的从属关系分: 系统设备 用户设备 从资源管理的角度: 独享设备 共享设备 虚拟设备 设备管理的任务和功能 主要任务 设备分配和管理: 记录设备的状态 根据用户的请求和设备的类型,采用一定的分配算法,选择一条数据通路 提供使用外部设备的方便接口: 方便性 友好界面 透明性 利用系统的通道和中断处理功能,发挥设备的使用效率: 并行性 均衡性(使设备充分忙碌) 设备管理的任务和功能 功能 建立统一的且独立于设备的接口; 外设的分配与回收; 设备驱动,实现真正的I/O操作; 管理I/O缓冲区; 虚拟设备的实现与管理; 记录设备状态。 设备控制块(DCB) DCB结构 设备名:它是设备的系统名,即设备的物理名。 设备属性:它描述设备的特性和类型。 设备状态:它描述设备现行的状态。 设备的I/O总线地址:它反映现行设备在I/O总线上的具体地址。 等待列指针:它存放要求使用该设备的队列的首指针。 数据传送控制方式 循环测试方式 中断控制方式 DMA方式 通道方式 I/O处理机方式 循环测试方式 忙-等待方式、查询方式 程序I/O方式 忙/闲标志busy CPU极大浪费 中断控制方式 I/O操作由程序发起,在操作完成时(如数据可读或已经写入)由外设向CPU发出中断,通知该程序。数据的每次读写通过CPU。 中断:指CPU对系统发生事件的响应。 优点:在外设进行数据处理时,CPU不必等待,可以继续执行该程序或其他程序。 例:从终端输入一个字符的时间:100ms,将字符送入终端缓冲区的时间0.1ms 采用循环测试方式,CPU有99.9ms的时间处于等待中; 采用中断方式,CPU仅需用0.1ms来处理控制器发来的中断请求。 DMA方式 由程序设置DMA控制器中的若干寄存器值(如内存始址,传送字节数),然后发起I/O操作,而后者完成内存与外设的成批数据交换,在操作完成时由DMA控制器向CPU发出中断。 在外设和内存之间开辟直接的数据交换通路,专门用于以数据块为单位的信息传递。 特点: CPU只需干预I/O操作的开始和结束,而其中的一批数据读写无需CPU控制,适于高速设备。 传递的基本单位是数据块,而不是字/字节; 数据从设备直接送内存,或者相反; DMA方式的工作流程 通道方式 主机对外设的控制的三个层次:通道、控制器和设备。 通道方式 操作过程:三级控制过程: ①CPU启动通道;通道地址字 ②执行CCW(通道控制字) ③控制器执行I/O操作命令,控制设备。 优点:实现了外设与CPU并行工作以及外设之间的并行操作。 通道类型 字节多路通道:按字节 选择通道:按块 数组多路通道:分时并行 缓冲技术 概述 缓冲区的分类 缓冲区的管理 引入缓冲技术的目的 CPU与各种外部设备的速度上的差异很大,设备与设备之间的速度的差异也很大。 系统有时会产生大量的数据需要I/O,有时又会很长时间没有I/O。造成I/O负荷的不均匀。 减少对CPU的中断次数,提高CPU和I/O设备之间以及各个I/O设备之间的处理并行性。 要解决这些问题就要引入缓冲的概念。 定义:缓冲是用来在两种不同速度的设备之间传输信息时平滑传输过程的常用手段。 缓冲技术是用来匹配CPU与设备之间速度差异和负荷的不均匀。 缓冲区:指在内存中开辟的专门用于数据传输过程中暂存数据的主存区域。 缓冲区的分类 按使用方式分: 专用缓冲区 公用缓冲区 按开辟数量分: 单缓冲区 双缓冲区 多缓冲区 缓冲池 单缓冲区(single buffer) 一个缓冲区,CPU和外设轮流使用,一方处理完之后接着等待对方处理。 双缓冲区(double buffer) 两个缓冲区,CPU和外设都可以连续处理而无需等待对方。要求CPU和外设的速度相近。 多缓冲区 也叫环形缓冲(circular buffer),多个缓冲区,CPU和外设的处理速度可以相差较大。 虚拟设备与SPOOLing技术 SPOOLing技术是一种设备管理技术或称为一种虚拟设备技术。 核心思想: 在一台共享设备上模拟独占设备 SPOOLing系统的组成 输入井和输出井 输入缓冲区和输出缓冲区 输入进程和输出进程

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档