操作系统原理与实例分析PPT课件第四章设备管理.ppt
《操作系统原理与实例分析PPT课件第四章设备管理.ppt》由会员分享,可在线阅读,更多相关《操作系统原理与实例分析PPT课件第四章设备管理.ppt(82页珍藏版)》请在三一办公上搜索。
1、第四章 设备管理,4.1 设备管理概述 4.1.1 设备管理的主要功能(1)设备分配 指设备分配程序按照一定的策略,为申请设备的用户进程分配设备,记录设备的使用情况。,(2)设备映射 设备无关性:应用程序所引起的、用于实现I/O操作的设备与物理I/O系统中实际安装的设备没有固定的联系。逻辑设备:应用软件所引用的用于实现I/O操作的设备。物理设备:物理I/O系统中实际安装的设备,逻辑设备的命名方式:文件的命名规则和独立于文件命名规则。设备映射:将应用软件对逻辑设备的引用转换成对相关物理设备的引用。,(3)设备驱动 指对物理设备进行控制,以实现真正的I/O操作。其主要任务接收上层软件发来的抽象服务
2、请求,转换为具体要求,通过一系列的I/O指令,控制设备完成请求的操作;同时,还将设备发来的有关信号传送给上层软件。,(4)I/O缓冲管理 为了缓和处理机于外部设备间的速度不匹配的矛盾,以及提高处理机和外部设备间的并行性,引入了I/O缓冲。I/O缓冲管理的任务是组织I/O缓冲区,并为使用者提供获得和释放I/O缓冲区的手段。,4.1.2 设备管理分层模型(1)通用设备管理分层模型,(2)支持中断的设备管理模型,4.1.3 设备管理工作流程,4.2 计算机I/O子系统的组成 4.2.1 I/O系统的结构(1)总线型I/O系统的结构,总线型I/O系统结构,(2)通道型I/O系统的结构,(3)具有控制器
3、的I/O系统结构,I/O子系统的通道,控制器连接方式,(4)I/O连接的全连通问题 全连通:即将一个设备与说有的控制器相连,将一个控制器与所有的通道相连.全连通不可能实现的原因:*硬件连线过于复杂,设备较多时就无法连线;*设备,控制器以及通道间相互不兼容,一个控制器只能控制一类设备,一个通道只能驱动一类控制器,4.2.2 I/O系统的结构(1)设备的寻址与操作 从处理机的角度看,各种外部设备可以看作是由一组设备寄存器组成的;常见的设备寄存器由:*操作方式寄存器;*命令寄存器;*数据寄存器;*状态寄存器.,I/O端口地址的编址方式*设备寄存器与内存物理存储单元统一 编址;*独立于内存物理存储地址
4、空间单独为 上述设备寄存器编址.,(2)即插即用 即插即用:即插上就可以使用,不需要用 户进行其它设置.,即插即用系统需要计算机BIOS,硬件,设备驱动程序和操作系统软件的相互结合:*对已安装硬件的自动和动态识别;*配合操作系统分配/在分配硬件资源;*加载相应的驱动程序.,(3)设备控制实例 见书上的内容,4.2.3 I/O控制方式(1)程序I/O方式(2)中断方式(3)DMA方式(4)I/O通道方式,I/O通道控制方式的引入,I/O通道方式是DMA方式的发展,它可进一步减少CPU的干预,即把对一个数据块的读(或写)为单位的干预,减少为对一组数据块的读(或写)及有关的控制和管理为单位的干预。同
5、时,又可实现CPU、通道和I/O设备三者的并行操作,从而更有效地提高整个系统的资源利用率。,例如:当CPU要完成一组相关的读(或写)操作及有关控制时,只需向I/O通道发送一条I/O指令,以给出其所要执行的通道程序的首址和要访问的I/O设备,通道接到该指令后,通过执行通道程序便可完成CPU指定的I/O任务。,4.3 设备分类*输入/输出型设备与存储型设备*块型设备与字符型设备*独占型设备与共享型设备,4.4 设备分配4.4.1 相关数据结构,1.设备控制表DCT,2.控制器控制表、通道控制表和系统设备表,4.4.2 设备无关性 设备无关性:应用程序独立于具体使用的物理设备。为了实现设备独立性而引
6、入了逻辑设备和物理设备这两个概念。,设备无关性的优点:*提高设备的利用率;*程序与设备无关.,4.4.3 设备分配算法(1)先来先服务(2)优先级高者优先服务,4.4.4 独占型设备的分配 独占型设备的特点:在任意时间段内最多只能有一个进程占有并使用它.,进程使用独占型设备的步骤:(1)申请设备 1)根据申请设备的类别查找SDT,找到对应表项;2)wait(Sm);3)查找对应的UCB表,找到一个空闲设备,并分配出去.,(2)使用设备 1)分配通路(相应的控制器和通道);2)进行I/O传输;3)去配通路(释放通路上的控制器和 通道).,(3)释放设备 1)根据释放设备的类型查找SDT,找 到对
7、应的表项;2)查找对应的UCB表,找到准备释放 的设备,并去配该设备;3)signal(Sm).,4.4.5 共享型设备的分配共享型设备的特点:多个进程的I/O传输可以以I/O基本传输单位为界交叉进行.但是,当某个进程正在输入/输出数据期间,其它共享的进程只能等待.,进程使用共享型设备的步骤:1)申请设备及相应的通路;2)进行I/O传输;3)去配设备及通路.,4.5 I/O缓冲技术 4.5.1 缓冲技术的引入(1)缓解处理机与设备之间速度不 匹配的矛盾;(2)实现设备与处理机一定程度上 的并行;(3)减少设备的中断频率,放宽对中 断响应时间的限制.,提前读:指用户进程从I/O缓冲区中取走前一个
8、数据以后,立即发出对下一个数据的输入请求.用户进程加工前一个数据的工作与操作系统输入下一个数据的工作可以同时进行.,延后写:指用户进程请求输出数据时,操作系统将很快把用户进程请求输出的数据从用户进程的工作区中取走并将其暂时存放在I/O缓冲区中.用户进程生成下一个输出数据的工作与操作系统输出前一个输出数据的工作可以同时进行.,4.5.2 硬件缓冲和软件缓冲*硬件缓冲通常配置在设备中.*软件缓冲有内存提供,是内存空间 的一部分,弥补硬件缓冲的不足.*硬件缓冲对操作系统是透明的,因 此,操作系统中介绍的缓冲区是指 软件缓冲.,4.5.3 缓冲区的组织形式 缓冲区技术可以分为:*单缓冲*双缓冲*循环缓
9、冲*缓冲池,1.单缓冲(Single Buffer),单缓冲工作示意图,2.双缓冲(Double Buffer),双缓冲工作示意图,3.循环缓冲,循环缓冲,*缓冲池的组成 对于既可用于输入又可用于输出的公用缓冲池,其中至少应含有以下三种类型的缓冲区:空(闲)缓冲区;装满输入数据的缓冲区;装满输出数据的缓冲区。为了管理上的方便,可将相同类型的缓冲区链成一个队列,于是可形成以下三个队列:(1)空缓冲队列emq。(2)输入队列inq。(3)输出队列outq。,4.循环缓冲,缓冲区的工作方式,4.6 虚拟设备 4.6.1 虚拟设备的引入 虚拟设备是利用共享型设备实现的数量较多,速度较快的独占型设备.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 实例 分析 PPT 课件 第四 设备管理
链接地址:https://www.31ppt.com/p-6049805.html