第10章设备管理.ppt
《第10章设备管理.ppt》由会员分享,可在线阅读,更多相关《第10章设备管理.ppt(30页珍藏版)》请在麦多课文档分享上搜索。
1、第10章 设备管理,本章基本内容与要求,基本内容 设备管理的有关概念 I/O请求的检测与控制 缓冲技术 设备管理程序 虚拟设备技术,本章基本内容与要求,要求 掌握设备管理的有关概念 掌握I/O请求的检测与控制 掌握缓冲技术、设备管理程序、虚拟设备技术,10.1 设备管理的有关概念,1.设备分类 (1) 从数据组织的角度分类 块设备 以块为单位组织和传送数据,每块的大小一般是512的倍数,如磁盘是一种典型的块设备。 字符设备 以字符为单位组织和传送数据,如键盘、打印机等。 (2) 从资源分配的角度分类 独占设备 在系统运行期间,在某一段时间内,为某一进程所独占的设备。大多数低速设备属于独占设备,
2、如纸带输入机、打印机等。 共享设备 允许若干用户或进程同时共同使用的设备,如磁盘等。 虚拟设备 通过软件技术(如假脱机技术),把原来的独占设备改造成共享设备。,10.1设备管理的有关概念,2.设备管理的任务 (1) 设备管理器的主要任务 根据各类设备的特点确定相应的分配策略 按照进程的请求把进程需要的输入/输出设备分配给进程。 启动设备完成实际的输入/输出操作 向用户提供一个统一的、友好的使用界面,使用户能方便地利用外部设备资源。 优化设备的调度、提高设备的利用率,使各种外部设备与主机以及各外部设备之间能协调地工作,以充分合理地利用系统资源,尽量提高并行程度。,10.1设备管理的有关概念,2.
3、设备管理的任务 (2) 设备管理的主要内容 设备管理的主要内容是: I/O请求的检测与控制 解决设备的低速性与CPU高速性之间的矛盾,提高CPU的利用率 设备分配策略,10.2 I/O请求的检测与控制,循环测试I/O方式 中断驱动方式 直接内存存取(DMA)方式 I/O通道方式,1. 循环测试I/O方式,利用I/O测试指令测试设备的忙与闲。若设备处于闲状态,则执行输入输出指令;若设备处于忙状态,则I/O测试指令不断对设备进行测试,直到设备空闲为止。 这种方式的缺点是CPU要花费大量时间进行设备忙/闲测试,造成CPU资源的极大浪费。,2.中断驱动方式,在现代操作系统中,广泛采用中断驱动方式进行I
4、/O检测与设备控制. 当进程需要启动某个I/O设备工作时,便由CPU向相应的设备控制器发出一条I/O指令,然后立即返回继续执行原来的任务,而设备控制器便按照该指令的要求去控制I/O设备。 每当设备完成I/O操作,便以中断请求方式通知CPU,然后转向相应的中断处理程序进行相应处理。,2.中断驱动方式,3.直接内存存取(DMA)方式,DMA方式主要用于块设备与主存之间进行批量数据传输。 它使用一个专用DMA控制器,使用截取总线控制权的方法,由DMA控制器送出内存地址,发出内存读、设备写或设备读、内存写的控制信号来完成内存与设备之间的直接数据传输,而不用CPU干预。 当一次DMA传送的数据全部完成时
5、,才产生中断,告诉CPU数据传输完毕。,3.直接内存存取(DMA)方式,4. I/O通道方式,通道控制结构,4. I/O通道方式,通道工作原理 通道方式有独立的I/O管理机制,这时只要发一条I/O指令给通道,告诉通道执行I/O操作要访问的设备,通道便从内存储器中读取通道程序以完成I/O控制管理。 通道控制设备的工作过程是由通道程序来实现的。通道程序由通道指令组成,一般包括操作码、交换信息数及信息在内存的首地址。,4. I/O通道方式,通道程序的执行步骤: 1)当进程要求设备输入时,CPU发指令指明I/O操作、设备号和对应通道。 2)对应通道收到CPU发来的启动指令后,读出内存中的通道指令程序、
6、设置对应设备的控制状态寄存器的初值。 3)设备按通道指令的要求,把数据送往内存指定区域。 4)若传送结束,I/O控制器通过中断请求线发中断信号,请求CPU做中断处理。 5)中断处理结束后,CPU返回到被中断进程处继续执行。 6)当进程调度程序选中这个已得到数据的进程后,才能进行加工处理。 当通道或外设发生需要向CPU报告的事件时,通道就向CPU发出中断请求,这时就产生外部设备中断事件。外部设备中断的中断源主要有操作正常结束、操作中发生故障或错误以及人工输入控制命令等。,10.3 缓冲技术,单缓冲区和双缓冲区 多缓冲区 缓冲池,1. 单缓冲区和双缓冲区,单缓冲区中系统仅设置一个缓冲区,当进程要输
7、入数据时,外设先把数据输入到缓冲区,再由CPU把数据从缓冲区取走;而当进程要输出数据时,先把数据送入缓冲区,再由外设输出。 在单缓冲区情况下,当某一外设占用缓冲区后,必须等缓冲区中数据被取空后才能放入新数据,因此单缓冲区的工作方式是串行的。 如果开设两个缓冲区,并且配合合理,就有可能使两个外设并行工作,设备利用率可以提高。,2.多缓冲区,当进程输入输出数据量很大或很不均匀时,为使外设与CPU能很好地并行工作,应设置多缓冲区,一般将输入、输出缓冲区分别连接成环形多缓冲区。,对输入缓冲区,指针P指示进程下次可取用的缓冲区地址,指针q指示输入设备输入时可用的缓冲区地址。对输出缓冲区来说,进程把输出数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 设备管理 PPT
