操作系统原理第8章输入输出设备管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统原理第8章输入输出设备管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 输入输出 设备管理 课件
- 资源描述:
-
1、操作系统原理操作系统原理Operating System Principles四川大学计算机学院段 磊2014第第8章章 输入输入/输出设备管理输出设备管理n 设备管理是操作系统管理功能中最庞杂和琐碎的部分。n 设备管理的主要目标:n 提高系统效率n 为用户或高层应用提供方便的接口n 支持设备共享2023-2-10计算机操作系统-第8章3/86n输入/输出设备管理:n输入/输出设备控制n缓冲管理n设备独立性n设备分配n虚拟设备n磁盘存储器管理设备控制方式:设备控制方式:程序控制方式程序控制方式中断方式中断方式直接存储器访问(直接存储器访问(DMA)方式)方式通道方式通道方式虚拟设备:虚拟设备:
2、SPOOLing缓冲管理:缓冲管理:单缓冲区单缓冲区双缓冲区双缓冲区循环缓冲循环缓冲缓冲池缓冲池磁盘存储器管理:磁盘存储空间的划磁盘存储器管理:磁盘存储空间的划分,磁盘存储空间的分配和回收。分,磁盘存储空间的分配和回收。回顾:操作系统的功能2023-2-10计算机操作系统-第8章4/86I/O设备管理概述操作系统操作系统I/OI/O硬件管理硬件管理I/OI/O软件管理软件管理上层用户程序(应用层)上层用户程序(应用层)设备设备控制器控制器命令寄存器命令寄存器DMADMA底层硬件设备(物理层)底层硬件设备(物理层)中断处理程序中断处理程序设备驱动程序设备驱动程序设备无关程序设备无关程序用户进程用
3、户进程2023-2-10计算机操作系统-第8章5/86I/O软件体系结构中断处理程序中断处理程序底层硬件设备底层硬件设备设备驱动程序设备驱动程序用户用户I/OI/O软件软件设备无关软件设备无关软件I/O请求I/O响应提供系统库调用,供人员使用;提供类似Spooling这样的精灵守护进程管理共享设备命名、保护、阻塞、缓冲建立设备寄存器、解决错误处理中断信号I/O设备管理概述2023-2-10计算机操作系统-第8章6/86本章目录n8.1 输入/输出系统 n8.2 设备控制器n8.3 输入/输出控制方式n8.4 缓冲管理n8.5 输入/输出软件n8.6 设备分配和回收 2023-2-10计算机操作
4、系统-第8章7/86本章目录n8.1 输入/输出系统 n输入/输出系统(发展)n输入/输出设备(分类)n传输率n数据组织形式n共享属性n设备管理的功能n8.2 设备控制器n8.3 输入/输出控制方式n8.4 缓冲管理n8.5 输入/输出软件n8.6 设备分配和回收 2023-2-10计算机操作系统-第8章8/868.1.1 输入/输出系统n大型计算机的输入/输出系统 n小型计算机和微型计算机的输入/输出系统2023-2-10计算机操作系统-第8章9/86大型机输入/输出系统n大型机的组织结构:n主机Hostn通道Channeln设备控制单元DCU2023-2-10计算机操作系统-第8章10/8
5、6大型机输入/输出系统n通过网络应用进行扩展n在通道和设备控制单元之间增加交换机,将一个系统连接到多个系统 2023-2-10计算机操作系统-第8章11/86小型机和微机的输入/输出系统n小型机的总线组织结构:nISA:工业标准结构总线nEISA:扩展工业标准结构nVESA:32位标准的计算机局部总线nPCI:外设组件互连标准基于总线的组织结构:形式简单,实现方便,性能可靠 2023-2-10计算机操作系统-第8章12/86通用计算机组织结构-具有全局总线和局部总线的PCI总线 2023-2-10计算机操作系统-第8章13/868.1.2 输入/输出设备n输入设备n将各种外部设备的信息送入到计
6、算机n输出设备n将计算机内存中已经处理好的信息输出到外部设备中n计算机输入/输出设备的种类和数量繁多,按照应用和速度等的不同有不同的分类2023-2-10计算机操作系统-第8章14/86按照输入/输出设备的传输率分类 即按速度分:n低速设备n键盘、打印机n中速设备n磁盘、监视器n高速设备n网卡、调制解调器 2023-2-10计算机操作系统-第8章15/86按照设备的数据组织形式分类 n字符设备 n以字符方式进行数据的输入和输出 n传输率较低,不可寻址,中断驱动方式传输 n交互式终端、打印机 n块设备 n以数据块的方式进行数据的输入和输出n传输速率较高,可寻址,DMA方式进行传输n磁盘,可定位2
7、023-2-10计算机操作系统-第8章16/86按照设备的数据组织形式分类 n字符设备 n以字符方式进行数据的输入和输出 n传输率较低,不可寻址,中断驱动方式传输 n交互式终端、打印机 n块设备 n以数据块的方式进行数据的输入和输出n传输速率较高,可寻址,DMA方式进行传输n磁盘,可定位2023-2-10计算机操作系统-第8章17/86按照设备的共享属性分类 n独占设备n如:临界资源n共享设备n如:磁盘。n虚拟设备n本身固有属性为独占,但将其虚拟为几个逻辑设备。2023-2-10计算机操作系统-第8章18/86按照设备的交互对象分类n人机交互设备n如:视频显示设备、键盘、鼠标、打印机n与计算机
8、或其他电子设备交互的设备n如:磁盘、磁带、传感器、控制器n计算机间的通信设备n如:网卡、调制解调器2023-2-10计算机操作系统-第8章19/86按照设备的交互方向分类n输入(可读)n如:键盘、扫描仪n输出(可写)n如:显示设备、打印机n输入/输出(可读写)n如:磁盘、网卡2023-2-10计算机操作系统-第8章20/868.1.3 设备管理的功能n对设备的控制 n将用户的输入/输出请求转换为每个设备能够识别的输入/输出指令,并实施设备驱动和中断处理工作 n对设备状态进行跟踪和分配 n跟踪设备的状态,保留在设备控制表中n根据作业或进程的请求而分配设备,并在作业或进程使用设备结束后回收设备,重
9、新分配 n实现虚拟设备 n将一台独占的物理设备变为多个逻辑设备,从而能够接收多个进程对设备的请求 n缓冲管理 n实现低速的输入/输出设备与高速处理器之间的协调工作 虚拟设备:虚拟设备:SPOOLing缓冲管理:缓冲管理:单缓冲区单缓冲区双缓冲区双缓冲区循环缓冲循环缓冲缓冲池缓冲池设备控制方式:设备控制方式:程序、中断、程序、中断、DMA、通道、通道2023-2-10计算机操作系统-第8章21/86本章目录n8.1 输入/输出系统 n8.2 设备控制器n设备控制器及其主要功能n设备控制器的组成 n8.3 输入/输出控制方式n8.4 缓冲管理n8.5 输入/输出软件n8.6 设备分配和回收 202
10、3-2-10计算机操作系统-第8章22/868.2.1 设备控制器的功能n接收和识别处理器命令 n具有命令寄存器和译码器,将处理器的命令接收到命令寄存器中并对命令进行译码n设备控制n根据接收和译码后的处理器命令对设备采取相应的控制n数据交换 n实现处理器与设备控制器之间、设备控制器与设备之间的数据交换n识别设备地址 n系统中的每一个设备都有一个地址,设备控制器能够识别所控制设备的地址n了解和报告设备的状态n设备控制器中的控制/状态寄存器能够存储接收到的设备状态信息,并将信息上传给处理器 2023-2-10计算机操作系统-第8章23/868.2.2 设备控制器的组成n各类寄存器:数据、命令、状态
11、n信号线:数据线(独立寻址、内存寻址)、地址线、控制线nI/O逻辑:在其控制下完成与CPU、设备的通信2023-2-10计算机操作系统-第8章24/86本章目录n8.1 输入/输出系统 n8.2 设备控制器n8.3 输入/输出控制方式n轮流测试(polling)n中断方式(interrupts)nDMA方式n通道方式(channel)n8.4 缓冲管理n8.5 输入/输出软件n8.6 设备分配和回收 2023-2-10计算机操作系统-第8章25/86轮流测试:Pollingn原理描述 n处理器和设备控制器之间的交互借助于设备控制器中的控制/状态寄存器进行n如果控制/状态寄存器中的值为“1”,表
12、示设备控制器“闲”,可以接受处理器的指令n如果控制/状态寄存器中的值为“0”,则表示设备控制器处于“忙”,不能接受处理器的指令n轮流测试是指处理器以循环方式不断测试设备控制器的控制/状态寄存器中的忙闲标志2023-2-10计算机操作系统-第8章26/86轮流测试:Pollingn工作过程1.如果处理器运行的现有程序需要从输入/输出设备输入一批数据,处理器检测设备控制器的控制/状态寄存器值是否为1,为1表示此时设备控制器可以接收处理器的指令;否则处理器一直检测该值,直到为“1”为止.2.设备控制器中的状态标志为“闲”,则处理器向设备控制器发出需要“读”数据指令,给出输入数据在主存中的起始地址;同
13、时,设置设备控制器中的状态标志为“忙”。3.设备控制器控制输入/输出设备完成数据从输入设备到设备控制器的数据寄存器,如果完成则设备控制器将状态“忙”标志设置为“闲”。4.在这个输入过程中处理器一直在轮流检测设备控制器的状态寄存器字节是否为“忙”。如果为“忙”,表示没有完成,处理器需要等待;如果为“闲”,则表示已经完成。此时输入数据已经到数据寄存器中。5.处理器把数据寄存器中的数据读入处理器或主存单元。n方式评价:处理器和输入/输出设备不能并行工作,处理器不能充分发挥效率,计算机系统的效率非常低。2023-2-10计算机操作系统-第8章27/86中断控制:Interruptsn原理描述 n在处理
14、器和设备控制器之间增加了中断请求线n每当处理器的指令周期结束后,处理器中断现有程序的执行去检测是否有设备控制器发来的中断请求信号。n如果没有,处理器继续执行现有程序。n如果有,则处理器暂停现有程序执行,保存当前的指令指针和正在处理程序的断点信息,并转向中断处理。2023-2-10计算机操作系统-第8章28/86中断控制:Interruptn与Polling的比较n中断控制方式是处理器主动接收设备控制器的中断请求n轮流测试方式是处理器被动测试设备控制器的忙闲标志n中断控制方式使得处理器能够和输入/输出设备的操作并行执行,处理器有更多的时间来运行程序。n结果:处理器运行程序和设备控制器向设备输出数
15、据或从设备输入数据到设备控制器的过程并行运行,提高了系统的运行效率。n方式评价:缺点在于如果计算机系统有较多输入/输出设备,则处理器处理中断的频率增高,从而影响了系统性能2023-2-10计算机操作系统-第8章29/86DMA方式:Direct Memory Accessn原理描述 n在内存和输入/输出设备之间设置一条数据通路,让内存和输入/输出设备之间的数据交换在DMA控制器的控制下进行,不需要处理器的干预。2023-2-10计算机操作系统-第8章30/86DMA方式:Direct Memory AccessnDMA控制器 1.MAR:内存地址寄存器,用于存放内存和输入/输出设备之间交换的数
16、据在内存中的地址。2.DR:数据寄存器,用于匹配内存与输入/输出设备之间的数据传输,起到中间暂存数据的作用,使得两者传输数据相匹配。3.CR:命令/状态寄存器,用于接收从处理器发来的输入/输出命令及设备的状态信息。4.DC:数据计数器,用于对传输数据进行计数。5.输入/输出控制逻辑,用于向处理器提出输入/输出中断请求并保存处理器发来的输入/输出命令,控制DMA的传送过程。2023-2-10计算机操作系统-第8章31/86DMA方式:Direct Memory Accessn工作过程 1.当输入设备有数据要传送到内存时,输入设备的设备控制器向DMA控制器发送DMA请求信号2.DMA控制器获取内存
17、总线控制并给出内存地址,将DMA应答信号发回给设备控制器3.设备控制器接收到DMA应答信号后,清除DMA请求信号,传送数据到内存。4.当整个数据传送完成后,DMA控制器向处理器发中断信号,表示数据已经传到内存。2023-2-10计算机操作系统-第8章32/86DMA方式:Direct Memory Accessn方式评价n优点:每次DMA传送数据时,不必进入中断系统,即不必通知处理器,处理器可以继续运算,这样提高了处理器的利用率。n缺点:如果需要传送多个数据块到不同的内存区,则系统需要发送多个指令,从而使得DMA方式的实现代价高并容易发生内存地址冲突。2023-2-10计算机操作系统-第8章3
18、3/86通道方式:Channeln概念 n通道是一种与处理器独立的输入/输出处理器n用于代替处理器实现外部设备的输入/输出操作和管理,实现外部设备与处理器的并行操作2023-2-10计算机操作系统-第8章34/86通道方式:Channeln类型n字节多路通道(byte multiplexer channel)n主要连接以字节为单位的低速设备n通道利用率低,输入、输出的效率不高2023-2-10计算机操作系统-第8章35/86通道方式:Channeln类型n字节多路通道(byte multiplexer channel)n主要连接以字节为单位的低速设备n通道利用率低,输入、输出的效率不高n数组选
19、择通道(block selector channel)n主要用于连接磁盘,磁带等高速输入/输出设备n以一组数据为单位,每次传送一批数据,因此传送速度更高2023-2-10计算机操作系统-第8章36/86通道方式:Channeln类型n字节多路通道(byte multiplexer channel)n主要连接以字节为单位的低速设备n通道利用率低,输入、输出的效率不高n数组选择通道(block selector channel)n主要用于连接磁盘,磁带等高速输入/输出设备n以一组数据为单位,每次传送一批数据,因此传送速度更高n数组多路通道n主要用于连接高速设备n可以启动多台磁盘机同时执行移臂定位操
20、作,按序交叉地传输多批数据。n既具有很高的数据传输速率,又能获得令人满意的通道利用率2023-2-10计算机操作系统-第8章37/86本章目录n8.1 输入/输出系统 n8.2 设备控制器n8.3 输入/输出控制方式n8.4 缓冲管理n缓冲的引入n单缓冲区n双缓冲区n循环缓冲n缓冲池 n8.5 输入/输出软件n8.6 设备分配和回收 2023-2-10计算机操作系统-第8章38/868.4.1 缓冲的引入n目的n组织管理、分配、释放buffern引入n缓和CPU和I/O设备间速度不匹配的矛盾。如:计算打印buffer打印n减少对CPU的中断频率如:buffer越大,“buffer满”信号发生频
21、率越低。n提高CPU和I/O并行性 2023-2-10计算机操作系统-第8章39/86缓冲的分类n单方向缓冲:n单缓冲:一个缓冲区,CPU和外设轮流使用,一方处理完之后接着等待对方处理。n双缓冲:两个缓冲区,CPU和外设都可以连续处理而无需等待对方。要求CPU和外设的速度相近。n循环缓冲:多个缓冲区,CPU和外设的处理速度可以相差较大。n双方向缓冲n缓冲池2023-2-10计算机操作系统-第8章40/868.4.2 缓冲管理单缓冲 由于C和T可并行,M和C或M和T不能并行,因此处理一块数据时间:Max(C,T)+M 用户进程何时阻塞?2023-2-10计算机操作系统-第8章41/868.4.3
展开阅读全文