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

链接地址:https://www.31ppt.com/p-3766695.html