操作系统-第九章设备管理.ppt





《操作系统-第九章设备管理.ppt》由会员分享,可在线阅读,更多相关《操作系统-第九章设备管理.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章第九章 设备管理设备管理9.1 引言引言9.1.1 设备的类别设备的类别存储设备存储设备输入输出设备输入输出设备终端设备终端设备脱机设备脱机设备磁带磁带 软盘软盘磁盘磁盘 硬盘硬盘其他(磁鼓,光盘等)其他(磁鼓,光盘等)键盘键盘打印机打印机显示器显示器图形输入输出设备图形输入输出设备图像输入输出设备图像输入输出设备绘图机绘图机音声输入输出设备音声输入输出设备网络通信板网络通信板其他其他会话型会话型通用终端通用终端批处理型批处理型智能终端智能终端专用终端专用终端虚终端虚终端外部设备外部设备图图 9.1 按使用特性对外部设备的分类按使用特性对外部设备的分类IO设备的分的分类按数据按数据传输率
2、分率分类低速低速设备:键盘、鼠、鼠标等等 数据数据传输率在每秒几个到几百字率在每秒几个到几百字节范范围。中速中速设备:针式、激光打印机等式、激光打印机等 数据数据传输率在每秒数千字率在每秒数千字节到万字到万字节的范的范围。高速高速设备:磁:磁盘、光、光盘等等UNIX系统就把外部设备画分为系统就把外部设备画分为:字符设备和块设备。字符设备和块设备。键盘、终端、打印机等以字符为单位键盘、终端、打印机等以字符为单位组织和处理信息的设备被称为组织和处理信息的设备被称为字符设备;字符设备;而磁盘、磁带等以字符块为单位组织而磁盘、磁带等以字符块为单位组织和处理信息的设备被称为和处理信息的设备被称为块设备块
3、设备。按共享属性划分按共享属性划分设备类型型独占独占设备一段一段时间内只允内只允许一个用一个用户(进程)程)访问的的设备;如打印机、磁如打印机、磁带机等机等顺序序设备;作作为系系统资源,也称源,也称为临界界资源;源;在多个在多个进程并程并发运行的系运行的系统中,中,应互斥的互斥的访问该类资源。源。使用方式:申使用方式:申请,使用,使用,使用,使用,使用,使用,释放。放。共享共享设备一段一段时间内可以允内可以允许多个用多个用户(进程)程)访问的的设备;如磁如磁盘可随机可随机访问的随机的随机设备;使用方式:使用,使用,使用方式:使用,使用,使用。,使用。虚虚拟设备通通过虚虚拟技技术将独占将独占设备
4、变换成可以共享的成可以共享的逻辑设备,供,供多个多个进程同程同时访问。spooling技技术9.1.2 设备管理的功能和任务设备管理的功能和任务1、任务、任务 A、分配设备、分配设备 B、外设与、外设与CPU交换数据交换数据 C、提供用户和设备之间的接口、提供用户和设备之间的接口 D、实现设备与设备、设备与、实现设备与设备、设备与CPU的并的并行操作行操作2、功能、功能 A、将进程对设备的要求转达给设备管、将进程对设备的要求转达给设备管理程序理程序 B、分配设备给请求进程,并使未满足、分配设备给请求进程,并使未满足设备要求的进程阻塞等待。设备要求的进程阻塞等待。C、实现设备与设备、设备与、实现
5、设备与设备、设备与CPU的并的并行操作行操作 D、进行缓冲区管理、进行缓冲区管理9.2 数据传送控制方式数据传送控制方式 设备管理的主要任务之一是控制设备和内存或设备管理的主要任务之一是控制设备和内存或CPU之间的数据传送,本节介绍常用数据传送控制方式。之间的数据传送,本节介绍常用数据传送控制方式。选择和衡量控制方式有如下几条原则:选择和衡量控制方式有如下几条原则:(1)数据传送速度足够高,能满足用户的需要但又不丢数据传送速度足够高,能满足用户的需要但又不丢失数据;失数据;(2)系统开销小,所需的处理控制程序少;系统开销小,所需的处理控制程序少;(3)能充分发挥硬件资源的能力,使得能充分发挥硬
6、件资源的能力,使得I/O设备尽量忙,设备尽量忙,而而CPU等待时间少。等待时间少。IO操作由程序发起处理器定期轮询IO设备的状态直到处理完毕有点:简单,易于实现缺点:耗费大量的时间在设备状态的查询上,严重降低系统性能程序直接控制方式程序直接控制方式(CPU与与 IO无并行无并行)1、硬件连接方式、硬件连接方式 I/O控制器控制器 1 I/O控制器控制器 nI/O设备设备1I/O设备设备nCPU数据线数据线地址线地址线控制线控制线内存内存Start 启动位启动位状态位状态位控制状态寄存器控制状态寄存器:信号线:信号线图图 程序直接控制方式程序直接控制方式数据缓冲寄存器数据缓冲寄存器程序控制程序控
7、制IO(主机询问外设主机询问外设)发送发送IO请求请求读取读取IO状态状态检查检查IO状态状态进行进行IO传输,读取数据传输,读取数据将数据写入内存将数据写入内存没有就绪,没有就绪,进行轮询进行轮询CPU-IOIO-CPU出错处理出错处理IO-CPUCPU-内存内存9.2.2 I/O中断方式中断方式(CPU与与 IO按字节并行按字节并行)1、硬件连接方式、硬件连接方式 I/O控制器控制器 1 I/O控制器控制器 nI/O设备设备1I/O设备设备nCPU数据线数据线地址线地址线控制线控制线Int内存内存Start 启动位启动位中断位中断位控制状态寄存器控制状态寄存器:信号线:信号线图图 9.3
8、中断控制方式的传送结构中断控制方式的传送结构数据缓冲寄存器数据缓冲寄存器中断中断驱动IO(外设请求主机外设请求主机)发送发送IO请求请求读取读取IO状态状态检查检查IO状态状态进行进行IO传输,读取数据传输,读取数据将数据写入内存将数据写入内存CPU-IOIO-CPU出错处理出错处理CPU转去执行其他任务转去执行其他任务IO中断中断中断处理中断处理是核心是核心就绪就绪中断中断IO的的优点点优点点 外外设进行数据行数据处理的理的时候,候,CPU不必等待,不必等待,从而提高了从而提高了CPU的使用率的使用率 能能处理异常,提供系理异常,提供系统调用用缺点缺点 CPU每次每次处理的数据量比理的数据量
9、比较少(通常不超少(通常不超过几个字几个字节=数据缓冲寄存器的大小数据缓冲寄存器的大小)DMA技技术 直接直接访问存存储器器 系系统总线上引入新的独立控制上引入新的独立控制单元元-DMA控控制器制器 DMA控制器控制内存与控制器控制内存与IO设备之之间的数据的数据传输9.2.3 DMA方式方式(CPU与与 IO按块并行按块并行)1、硬件连接方式、硬件连接方式I/O设备设备DMA控制器控制器CPU内存内存数据数据IntStart中断位中断位 启动位启动位 控制状态寄存器控制状态寄存器数据缓冲寄存器数据缓冲寄存器传送字节数计数器传送字节数计数器内存地址寄存器内存地址寄存器图图 9.5 DMA方式的
10、传送结构方式的传送结构DMA控制过程 通道控制方式通道控制方式(CPU与与 IO并行并行)通道引入通道引入 由通道控制器由通道控制器处理理IO 有自己有自己专用的内存器用的内存器 可可执行由通道指令行由通道指令组成的通道程序成的通道程序 可可进行行较为复复杂的的IO控制控制1、硬件连接方式、硬件连接方式CPU内存内存字节字节多路通道多路通道数组数组多路通道多路通道选择通道选择通道I/O控制器控制器I/O控制器控制器I/O控制器控制器终端终端终端终端终端终端I/O控制器控制器磁带磁带I/O控制器控制器磁带磁带I/O控制器控制器磁带磁带I/O控制器控制器磁带磁带图图 9.7 通道方式的数据传送结构
11、通道方式的数据传送结构2、通道工作方式、通道工作方式 为了摆脱繁杂的为了摆脱繁杂的I/O工作,一旦有输入工作,一旦有输入输出任务,输出任务,CPU下达给通道,通道通过执下达给通道,通道通过执行行通道程序通道程序,独立的完成输入输出工作,独立的完成输入输出工作,然后向然后向CPU汇报。实现了设备与设备、通汇报。实现了设备与设备、通道与通道、通道与道与通道、通道与CPU、设备与、设备与CPU的并的并行操作。行操作。通道是通道是专门完成输入输出工作的硬件机专门完成输入输出工作的硬件机构,也称为构,也称为I/O处理器处理器。通道有自己的指。通道有自己的指令,称通道控制字令,称通道控制字(CCW)。其指
12、令形式为:。其指令形式为:操作码操作码 P R 计数计数 内存地址内存地址write 0 0 250 1850write 1 1 250 720 以上为一简单的通道程序,表示把一个以上为一简单的通道程序,表示把一个记录的记录的500个字符分别写入从内存个字符分别写入从内存1850开开始的始的250个单元,和从内存个单元,和从内存720开始的开始的250个单元中。个单元中。通道指令在进程要求数据时,由系统自通道指令在进程要求数据时,由系统自动生成,通道程序放在内存中,有一个通动生成,通道程序放在内存中,有一个通道地址寄存器存放通道程序的首地址。还道地址寄存器存放通道程序的首地址。还有一个通道状态
13、字寄存器存放通道程序的有一个通道状态字寄存器存放通道程序的执行情况。执行情况。通道控制方式数据输入过程描述如下:通道控制方式数据输入过程描述如下:A、当输入数据时,、当输入数据时,CPU发启动指令,并指出发启动指令,并指出I/O操作、设备号以及对应的通道。操作、设备号以及对应的通道。B、通道收到启动指令后,形成通道程序,设、通道收到启动指令后,形成通道程序,设置对应设备的控制状态。置对应设备的控制状态。C、执行通道程序,将数据送入内存指定区域。、执行通道程序,将数据送入内存指定区域。D、输入结束时,发出中断信号,请求、输入结束时,发出中断信号,请求CPU处理。处理。E、中断处理结束后,返回被中
14、断的进程,继续、中断处理结束后,返回被中断的进程,继续执行。执行。9.3 中断技术中断技术9.3.1 中断的基本概念中断的基本概念1、术语、术语 A、中断、中断 B、中断源、中断源 C、中断响应、中断响应 D、中断屏蔽、中断屏蔽 E、关中断和开中断、关中断和开中断(禁止中断和允许中断禁止中断和允许中断)F、中断处理、中断处理 G、中断优先级、中断优先级 H、中断嵌套、中断嵌套 中断中断(Interrupt)是指计算机在执行是指计算机在执行期间,系统内发生任何非寻常的或非预期期间,系统内发生任何非寻常的或非预期的急需处理事件,使得的急需处理事件,使得CPU暂时中断当前暂时中断当前正在执行的程序而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第九 设备管理

限制150内