第八章设备管理优秀课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第八章设备管理优秀课件.ppt》由会员分享,可在线阅读,更多相关《第八章设备管理优秀课件.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章设备管理第1页,本讲稿共53页8.1 8.1 设备管理概述设备管理概述8.2 8.2 输入输入/输出控制方式输出控制方式 8.3 8.3 设备的分配设备的分配8.4 8.4 设备处理程序设备处理程序8.5 8.5 磁盘设备的驱动调度磁盘设备的驱动调度8.6 8.6 缓冲技术缓冲技术8.7 SPOOLing8.7 SPOOLing技术技术第2页,本讲稿共53页本章主要介绍本章主要介绍I/O的控制方式和设备的分配与处理,具的控制方式和设备的分配与处理,具体包括体包括I/O系统的硬件组成、系统的硬件组成、I/O的控制方式、缓冲技术、的控制方式、缓冲技术、设备分配、设备分配、SPOOLing技术
2、、设备驱动程序和技术、设备驱动程序和IO中断中断处理程序、磁盘存储器的管理等内容。处理程序、磁盘存储器的管理等内容。第3页,本讲稿共53页8.1 概述文件的引入文件的引入OS的管理功能及目的:的管理功能及目的:(1)硬件资源的管理:包括)硬件资源的管理:包括CPU的管理、存储器的管理、设的管理、存储器的管理、设备管理等,主要解决硬件资源的有效和合理利用问题。备管理等,主要解决硬件资源的有效和合理利用问题。(2)对软件资源的管理:包括对各种系统程序,系统应用程序或)对软件资源的管理:包括对各种系统程序,系统应用程序或工具,库函数及各种用户程序、数据的管理。工具,库函数及各种用户程序、数据的管理。
3、第4页,本讲稿共53页8.1 概述 I/O设备的类型设备的类型 1)按传输速率分类按传输速率分类低速设备,低速设备,每秒钟几个字节至数百个字节,每秒钟几个字节至数百个字节,(键盘、(键盘、鼠标器、语音的输入和输出等设备)鼠标器、语音的输入和输出等设备)中速设备,中速设备,每秒钟数千个字节至数万个字节。每秒钟数千个字节至数万个字节。(针式打印机、激光打印机等)(针式打印机、激光打印机等)高速设备,高速设备,数百千个字节至数十兆字节。数百千个字节至数十兆字节。(磁带机、(磁带机、磁盘机、磁盘机、光盘机等)光盘机等)第5页,本讲稿共53页 2)按信息交换的单位分类按信息交换的单位分类块块设设备备(B
4、lock Device),用用于于存存储储信信息息。(以以数数据据块块为为存存取取单单位位),如如磁磁盘盘,每每个个盘盘块块的大小为的大小为512 B4 KB。特征:。特征:1、传输速率较高、传输速率较高2、可寻址(可随机读、可寻址(可随机读/写任一块);写任一块);3、DMA方式。方式。字字符符设设备备(Character Device),用用于于数数据据的的输输入入和和输输出出。其其基基本本单单位位是是字字符符,故故称称为为字符设备。如打印机,特征:字符设备。如打印机,特征:1、传输速率低、传输速率低2、不可寻址(不能指定源地址和目标地址)、不可寻址(不能指定源地址和目标地址)3、中断驱动
5、、中断驱动第6页,本讲稿共53页3)按设备的共享属性分类按设备的共享属性分类这种分类方式可将这种分类方式可将I/O设备分为如下三类:设备分为如下三类:(1)独占设备。独占设备。(临界资源)(临界资源)(2)(2)共享设备。共享设备。(一段时间允许多个进程同时访问,如(一段时间允许多个进程同时访问,如磁盘)磁盘)(3)(3)虚拟设备。虚拟设备。(将一个独占设备变换为若干逻辑设备,(将一个独占设备变换为若干逻辑设备,如如CPU)第7页,本讲稿共53页 设备控制的基本功能设备控制的基本功能 1)接收和识别命令接收和识别命令(CPU的命令。控制寄存器的命令。控制寄存器存放存放命令和参数,译码,如命令和
6、参数,译码,如磁盘的磁盘的read,write,format)2)2)数据交换数据交换(控制器中数据寄存器,控制器中数据寄存器,CPU/控制器控制器/设备设备)3)3)标识和报告设备的状态标识和报告设备的状态(状态寄存器)(状态寄存器)4)4)地址识别地址识别(每个设备都有一个地址,配有地址译码器)(每个设备都有一个地址,配有地址译码器)5)5)数据缓冲数据缓冲(IO设备与设备与CPU之间速度矛盾,主机之间速度矛盾,主机/控制器控制器/设备)设备)6)6)差错控制差错控制(对(对IO设备传来的数据进行差错检测)设备传来的数据进行差错检测)第8页,本讲稿共53页 I/O设备的类型设备的类型 1)
7、按传输速率分类按传输速率分类低低速速设设备备,每每秒秒钟钟几几个个字字节节至至数数百百个个字字节节,(键键盘盘、鼠鼠标标器器、语语音音的的输输入入和和输输出出等设备)等设备)中速设备,中速设备,每秒钟数千个字节至数万个字节。每秒钟数千个字节至数万个字节。(针式打印机、激光打印机等)(针式打印机、激光打印机等)高速设备,高速设备,数百千个字节至数十兆字节。数百千个字节至数十兆字节。(磁带机、(磁带机、磁盘机、磁盘机、光盘机等)光盘机等)第9页,本讲稿共53页1、程序、程序I/O方式方式(轮询方式或忙等待方式)(轮询方式或忙等待方式)CPU发发出出指指令令后后,置置busy=1,不不断断测测试试b
8、usy,直直到到busy=0表表示示指指令完成令完成CPU的的绝绝大大部部分分时时间间都都处处于于等等待待I/O设设备备完完成成循循环环测测试试中中,造造成成对对CPU的极大浪费。的极大浪费。8.2 8.2 输入输入/输出控制方式输出控制方式8.2.1 8.2.1 输入输入/输出控制方式的演变输出控制方式的演变第10页,本讲稿共53页2、中断驱动中断驱动I/O控制方式控制方式 CPU发发出出IO指指令令后后返返回回继继续续执执行行原原任任务务,控控制制器器完完成成指指令令后后向向CPU发发出出中断信号,中断信号,CPU利用花费极短时间处理中断利用花费极短时间处理中断 CPU与与I/O设备并行工
9、作,提高资源利用率及吞吐量。设备并行工作,提高资源利用率及吞吐量。例例如如,从从终终端端输输入入一一个个字字符符的的时时间间约约为为100 ms,而而将将字字符符送送入入终终端端缓缓冲冲区区的的时时间间小小于于 0.1 ms。此此方方式式,CPU约约有有 99.9 ms的的时时间间处处于于忙忙等等待待中中。采采用用中中断断驱驱动动方方式式后后,CPU可可利利用用这这 99.9 ms的的时时间间去去做做其其它它事事情情,而而仅仅用用 0.1 ms的的时时间间来处理由控制器发来的中断请求。来处理由控制器发来的中断请求。程序程序IO和中断和中断IO都是以都是以字字为单位进行干预。为单位进行干预。如从
10、硬盘读如从硬盘读1K的数据块,要中断的数据块,要中断1K次。次。第11页,本讲稿共53页3、直接存储器访问、直接存储器访问DMA I/O控制方式控制方式 1.DMA(Direct Memory Access)控制方式的引入控制方式的引入 数据传输的基本单位是数据传输的基本单位是数据块数据块;所传送的数据是从设备所传送的数据是从设备直接送入内存直接送入内存的,或者相反;的,或者相反;仅仅在在传传送送一一个个或或多多个个数数据据块块的的开开始始和和结结束束时时,才才需需CPU干干预预,整整块数据的传送是在块数据的传送是在控制器控制器的控制下完成的。的控制下完成的。可见,可见,DMA方式成百倍地减少
11、了方式成百倍地减少了CPU对对I/O的干预。的干预。第12页,本讲稿共53页2.DMA控制器的组成控制器的组成 图 5-8 DMA控制器的组成 第13页,本讲稿共53页在在DMA控制器中设置如下四类寄存器:控制器中设置如下四类寄存器:(1)命命令令/状状态态寄寄存存器器CR。用用于于接接收收从从CPU发发来来的的I/O命命令令或或有有关关控制信息,控制信息,或设备的状态。或设备的状态。(2)内内存存地地址址寄寄存存器器MAR。在在输输入入时时,它它存存放放把把数数据据从从设设备备传传送送到到内内存存的的起起始始目目标标地地址址;在在输输出出时时,它它存存放放由由内内存存到到设设备备的的内内存存
12、源源地址。地址。(3)数数据据寄寄存存器器DR。用用于于暂暂存存从从设设备备到到内内存存,或或从从内内存存到到设设备备的数据。的数据。(4)数据计数器数据计数器DC。存放本次存放本次CPU要读或写的字要读或写的字(节节)数。数。第14页,本讲稿共53页图 5-7 程序I/O和中断驱动方式的流程 第15页,本讲稿共53页4、I/O通道控制方式通道控制方式 以以一组一组数据块的读数据块的读(或写或写)及有关的控制和管理为单位的干预。及有关的控制和管理为单位的干预。可实现可实现CPU、通道和、通道和I/O设备三者的并行操作设备三者的并行操作例例如如,当当CPU只只需需向向I/O通通道道发发送送一一条
13、条I/O指指令令,以以给给出出通通道道程程序序的的首首址址和和要要访访问的问的I/O设备,通道接到并执行该指令。设备,通道接到并执行该指令。第16页,本讲稿共53页 I/O通道通道 1.I/O通道通道(I/O Channel)设备的引入设备的引入 I/O通通道道是是一一种种特特殊殊的的处处理理机机。它它具具有有执执行行I/O指指令令的的能能力力,并并通通过执行通道过执行通道(I/O)程序来控制程序来控制I/O操作。操作。IO通道的目的使原来由通道的目的使原来由CPU执行的执行的IO任务承担下来任务承担下来但但I/O通道又与一般的处理机不同:通道又与一般的处理机不同:指令类型单一,主要局限于与指
14、令类型单一,主要局限于与I/O操作有关的指令;操作有关的指令;通道没有自己的内存,与通道没有自己的内存,与CPU共享内存。共享内存。第17页,本讲稿共53页单通道单通道 图 5-4 单通路I/O系统 第18页,本讲稿共53页 多通路I/O系统 多通路方式:增加多通路方式:增加通路通路,不增加通道,通道很贵,不增加通道,通道很贵解决了:瓶颈,增加了可靠性解决了:瓶颈,增加了可靠性多通道多通道 第19页,本讲稿共53页1.设备的固有属性设备的固有属性 8.3 设备分配8.3.18.3.1设备分配时应考虑的因素设备分配时应考虑的因素(1)独享设备。独享设备。(2)(2)共享设备。共享设备。(3)虚拟
15、设备。虚拟设备。第20页,本讲稿共53页2.设备分配算法设备分配算法(1)先来先服务。先来先服务。(2)(2)优先级高者优先。优先级高者优先。第21页,本讲稿共53页3.设备分配中的安全性设备分配中的安全性 1)安全分配方式安全分配方式 2)一旦发出一旦发出IO申请,便阻塞,不再继续运行,直申请,便阻塞,不再继续运行,直到到IO操作完成。摒弃操作完成。摒弃“请求并保持请求并保持”,防止死锁。,防止死锁。3)2)不安全分配方式不安全分配方式 4)发出发出IO申请后继续运行,需要时再发出申请后继续运行,需要时再发出IO申请,申请,5)允许允许“请求并保持请求并保持”,但进行安全计算。,但进行安全计
16、算。第22页,本讲稿共53页4.设备独立性设备独立性 设备独立性设备独立性(Device Independence)的概念的概念即:应用程序独立于具体使用的物理设备。即:应用程序独立于具体使用的物理设备。逻辑设备逻辑设备和和物理设备物理设备这两个概念。这两个概念。请求时请求时使用逻辑设备名称;实际使用逻辑设备名称;实际执行时执行时使用物理设备名称。使用物理设备名称。系统须具有将逻辑设备名称系统须具有将逻辑设备名称转换转换为物理设备名称的功能。为物理设备名称的功能。第23页,本讲稿共53页 在在实实现现了了设设备备独独立立性性的的功功能能后后,可可带带来来以以下下两两方方面面的的好处好处。1)设
17、备分配时的灵活性设备分配时的灵活性 避免了因指定物理设备,可能已被用,而不能用同类空闲设备。避免了因指定物理设备,可能已被用,而不能用同类空闲设备。2)易于实现易于实现I/O重定向重定向不必改应用程序,便可实现设备重定向,如屏幕输出转为打印输出不必改应用程序,便可实现设备重定向,如屏幕输出转为打印输出。第24页,本讲稿共53页8.3.2 8.3.2 设备分配中的数据结构设备分配中的数据结构 设备控制表设备控制表UCB 设备控制表 设备类型 type设备标识符:deviceid设备状态:等待/不等待 忙/闲指向控制器表的指针重复执行次数或时间设备队列的队首指针UCB 1UCB 2UCB n设备控
18、制表集合第25页,本讲稿共53页2.控制器控制块、控制器控制块、通道控制块和系统设备表通道控制块和系统设备表(c)系统设备表SDT控制器标识符:controllerid控制器状态:忙/闲与控制器连接的通道表指针控制器队列的队首指针控制器队列的队尾指针通道标识符:channelid通道状态:忙/闲与通道连接的控制器表首址通道队列的队首指针通道队列的队尾指针(a)控制器表CUCB(b)通道表CCB表目1表目i设备类设备标识符DCT驱动程序入口第26页,本讲稿共53页8.3.3 设备的分配程序设备的分配程序 1.基本的设备分配程序基本的设备分配程序 1)分配设备分配设备 请求物理设备名请求物理设备名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 设备管理 优秀 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内