计算机操作系统(第三版)5设备管理.ppt
《计算机操作系统(第三版)5设备管理.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统(第三版)5设备管理.ppt(111页珍藏版)》请在三一办公上搜索。
1、第五章 设备管理,5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理,教学目的:了解设备管理的主要功能、模型了解I/O子系统的组成、结构了解设备的控制、I/O控制了解设备的类型了解设备分配掌握I/O缓冲技术掌握虚拟设备与SPOOLing系统掌握磁盘设备的管理 重点难点:掌握虚拟设备与SPOOLing系统所采用的技术掌握磁盘设备的管理方式,课前引入:设备管理概述,设备管理的主要功能:设备分配设备映射设备驱动I/O缓冲区的管理,设备分配,多道程序系统中的设备不允许用户直接使用,而是由操作系统统一调度和控制。设备分配功能是设备管理
2、的基本任务。设备分配程序按照一定的策略,为申请设备的用户进程分配设备,记录设备的使用情况。,设备映射,为了提高应用软件对运行平台的适应能力,方便实现应用软件I/O重定向,大多数现代操作系统均支持应用软件对设备的无关性,即通常所说的设备无关性,或者设备独立性设备无关性:应用软件所引用的、用于实现I/O操作的设备与物理I/O系统中实际安装的设备没有固定的联系,设备映射,逻辑设备和物理设备逻辑设备是指应用软件所引用的用于实现I/O操作的设备。物理设备则指,物理I/O系统中实际安装的设备。从应用软件的角度看,逻辑设备是一类物理设备的抽象。从操作系统设备管理程序的角度看,物理设备则是某种逻辑设备的实例。
3、,设备映射,如果某系统支持设备无关性,那么该系统中应用软件所引用的逻辑设备与实际安装的物理设备没有固定的联系。事实上,在应用软件运行期间,操作系统的设备管理程序必须将该应用软件对逻辑设备的引用转换成对相关物理设备的引用。设备管理的这种功能称为逻辑设备到物理设备的映射功能,简称设备映射功能。,设备驱动,又称设备处理,指对物理设备进行控制,以实现真正的I/O操作。设备驱动的主要任务是:接收上层软件发来的抽象服务请求,例如读/写命令,再把它转换为具体要求,通过一系列的I/O指令,控制设备完成请求的操作;同时,设备驱动程序还将设备发来的有关信号传送给上层软件,例如设备是否已损坏等。,设备驱动,设备驱动
4、程序与硬件密切相关,应为每一类设备配置一种驱动程序。设备驱动程序一般由设备开发厂商根据操作系统的要求组织编写,操作系统仅对与设备驱动的接口提出要求,一般不负责具体设备驱动程序的编写。有时候,某些硬件无法在某种操作系统中使用,原因很可能就是没有专门的或通用的设备驱动程序,或者设备驱动程序设计有问题,使得设备无法正常工作。,I/O缓冲区的管理,为了缓和处理面与外部设备间速度不匹配的矛盾,提高处理机和外部设备间的并行性,现代操作系统大都在设备管理部分引入了缓冲技术。通常,缓冲区是指内存中的若干区域,用于缓存进程与外部设备间的数据传输。又称为I/O缓冲区。I/O缓冲区管理的任务是:组织I/O缓冲区,并
5、为使用者提供获得和释放I/O缓冲区的手段。,处理机,内存,I/O设备,I/O设备,I/O设备,I/O设备,I/O设备,系统总线,5.1 I/O 系统,不同类型I/O子系统的结构图,总线型I/O系统的结构,通道型I/O系统结构,处理机,内存,I/O设备,系统总线,I/O通道,I/O通道,I/O通道,I/O设备,I/O设备,I/O设备,I/O设备,I/O设备,不同类型I/O子系统的结构图,不同类型I/O子系统的结构图,具有控制器的I/O系统,5.1.1 I/O设备,1、I/O设备的类型,1)按传输速率分类(分三类)低速设备:指传输速率仅为每秒钟几个字节至数百个字节的一类设备。如:键盘、鼠标器、语音
6、的输入和输出等设备。中速设备:指传输速率在每秒钟数千个字节至数万个字节的一类设备。如:行式打印机、激光打印机等。高速设备:指其传输速率在数百K个字节至数十兆字节的一类设备。如:磁带机、磁盘机、光盘机等。,2)按信息交换的单位分类(分两类)块设备(Block Device):用于存储信息。I/O传输的单位是块。它属于有结构设备。典型的块设备是磁盘。基本特征:传输速率较高;可随机访问任一块;DMA方式驱动。字符设备(Character Device):用于数据的输入和输出。I/O传输的单位是字节。如打印机。基本特征:传输速率较低;不可寻址;中断驱动。,3)按设备的共享属性分类(分三类)独占设备:在
7、任一段时间内最多有一个进程占用它,字符设备及磁带机属独占型设备。即临界资源。共享设备:多个进程对它的访问可以交叉进行,除磁带机外的块设备属共享设备。虚拟设备:在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚拟设备。,2.设备与控制器之间的接口,设备与控制器间的接口,设备通过设备控制器间接与CPU进行通信,在设备与设备控制器之间有一接口,传递三类信号:对应三条信号线。,不同类型I/O子系统的结构图,具有控制器的I/O系统,5.1.2 设备控制器,设备控制器是CPU和设备之间的一个接口,它接收从CPU发来的命令,控制I/O设备操作,实现主存和设备之间
8、的数据传输。,I/O设备通常包含一个机械部件和一个电子部件。电子部件被称作I/O部件或设备控制器。,早期CPU是直接控制外部设备的,在引入I/O部件之后,I/O指令功能加强,才将CPU逐渐从与外设的交互细节中解放出来。,操作系统一般只与控制器打交道,而非设备本身。,PCI总线控制器,处理机,内存,显卡,外设,光盘,磁盘,IDE总线控制器,外设控制器,控制器,控制器,连接CPU、内存、设备控制器和I/O设备模型,控制器的任务是在外部设备与CPU(或内存)之间完成比特流(外部信号)和字节流(块)之间的转换。,字符显示控制器,主存经CPU,显示信号,字节流,转换,1.设备控制器的基本功能,接收和识别
9、命令来自CPU的命令进行数据交换收集设备状态并向CPU报告地址识别数据缓冲 差错,2.设备控制器的组成,1)控制器与处理机的接口2)控制器与设备的接口3)I/O逻辑,由三部分组成:,设备控制器的组成,5.1.3 I/O通道,1.I/O通道(I/O Channel)设备的引入,定义:通道是独立于CPU的专门负责数据I/O传输工作的特殊的处理机,对外部设备实现统一管理,代替CPU对I/O操作进行控制,从而使I、O操作可与CPU并行操作。引入通道的目的:为了使CPU从I/O事务中解脱出来,同时为了提高CPU与设备、设备与设备之间的并行工作能力。通过执行通道程序来控制I/O操作。指令类型单一,只能执行
10、与I/O操作有关的命令。通道没有自己的内存,与CPU共享内存。,不同类型I/O子系统的结构图,具有控制器的I/O系统,2.通道类型,1)字节多路通道(Byte Multiplexor Channel),字节多路通道以字节为单位传输信息,它可以分时地共享主通道。以字节为单位交叉传输,当一台传送一个字节后,立即转去为另一台传送字节。主要连接以字节为单位的低速I/O设备。如打印机、终端。,字节多路通道的工作原理,控制器,A,控制器,B,控制器,C,控制器,D,控制器,N,A,1,A,2,A,3,子通道,A,B,1,B,2,B,3,子通道,B,C,1,C,2,C,3,子通道,C,N,1,N,2,N,3
11、,子通道,N,A,1,B,1,C,1,A,2,B,2,C,2,设备,2)数组选择通道(Block Selector Channel),字节多路通道不适于连接高速设备,这推动了按数组方式进行数据传送的数组选择通道的形成。选择通道是以成组方式工作的,即每次传送一批数据,故传送速度很高。这种通道虽然可以连接多台高速设备,但由于它只含有一个分配型子通道,在一段时间内只能执行一道通道程序,控制一台设备进行数据传送,致使当某台设备占用了该通道后,便一直由它独占,即使是它无数据传送,通道被闲置,也不允许其它设备使用该通道,直至该设备传送完毕释放该通道。可见,这种通道的利用率很低。,3)数组多路通道(Bloc
12、k Multiplexor Channel)数组选择通道虽有很高的传输速率,但它却每次只允许一个设备传输数据。数组多路通道是将数组选择通道传输速率高和字节多路通道能使各子通道(设备)分时并行操作的优点相结合而形成的一种新通道。它含有多个非分配型子通道,因而这种通道既具有很高的数据传输速率,又能获得令人满意的通道利用率。广泛地用于连接多台高、中速的外围设备,其数据传送是按数组方式进行的。,3.“瓶颈”问题,单通路I/O系统,通道数量少,造成整个系统吞吐量下降。例如:,多通路I/O系统,解决问题的方法:增加设备到主机的通路而不增加通道。即把一个设备连接到多个控制器上,一个控制器连接到多个通道上。,
13、5.1.4 总线系统,总线型I/O系统结构,计算机系统中各部件之间的联系都是通过总线来实现的。,1.ISA和EISA总线1)ISA(Industry Standard Architecture)总线 1984年推出,80286型微机使用的总线结构。总线的带宽为8位,最高传输速率为2Mb/s。之后不久又推出了16位的(EISA)总线,其最高传输速率为8Mb/s,后又升至16Mb/s,能连接12台设备。2)EISA(Extended ISA)总线 80年代末期,开发出扩展ISA(EISA)总线,带宽为32位,总线的传输速率高达32Mb/s,同样可以连接12台外部设备。,2.局部总线(Local B
14、us),VESA(Video Electronic Standard Association)总线 带宽为32位,最高传输速率为132Mb/s。90年代推出。只能连接2-4台设备,且控制器中无缓冲。不支持Pentium微机。PCI(Peripheral Component Interface)总线 在CPU和外设间插入一复杂的管理层,用于协调数据传输和提供一致的接口。在管理层中配有数据缓冲,最多支持10种外设,并使高时钟频率的CPU能很好运行。可连接ISA和EISA等传统总线,数据总线32位,且可扩展为64位。,5.2 I/O控制方式,程序I/O方式 中断驱动I/O控制方式 DMA I/O控制
15、方式 I/O通道控制方式,5.2.1 程序I/O方式,在这种方式下,CPU中无中断机构。输入输出指令或询问指令测试一台设备的忙闲标志位,决定主存储器和外围设备是否交换一个字符或一个字。一旦CPU启动I/O设备,便不断查询I/O设备的准备情况,终止原程序的执行,浪费CPU时间。I/O准备就绪后,CPU参与数据传送工作,而不能执行原程序。CPU和I/O设备串行工作,使主机不能充分发挥效率,外围设备也不能得到合理使用,整个系统效率很低。,5.2.2 中断驱动I/O控制方式,CPU启动I/O设备后,不必查询I/O设备是否就绪,继续执行现行程序。设备控制器按照命令要求去控制指定的I/O设备,当数据准备好
16、后,即进入数据寄存器后,控制器通过控制线向CPU发送中断信号。I/O操作直接由CPU控制,每传送一个字符或字,要发生一次中断,仍然消耗大量CPU时间。不必忙式查询I/O准备情况,CPU和I/O设备可实现部分并行,与程序查询的串行工作方式相比,使CPU资源得到较充分利用。,5.2.3 直接存储器访问DMA I/O控制方式,如果I/O设备能直接与主存交换数据而不占用CPU,CPU的利用率还可提高,这就出现了直接存储器存取DMA方式。1.特点:数据传输的基本单位是数据块,即在CPU与I/O设备之间,每次传送至少一个数据块;所传送的数据是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和
17、结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。,2.DMA控制器的组成,在DMA控制器中设置四类寄存器:(1)命令/状态寄存器CR:用于接收从CPU发来的I/O命令或有关控制信息,或设备的状态。(2)内存地址寄存器MAR:在输入时,它存放把数据从设备传送到内存的起始目标地址;在输出时,它存放由内存到设备的内存源地址。(3)数据寄存器DR:用于暂存从设备到内存,或从内存到设备的数据。(4)数据计数器DC:存放本次CPU要读或写的字(节)数。,3.DMA工作过程,DMA方式的工作流程,例:CPU从磁盘 读取数据,CPU转去执行其他任务,5.2.4 I/O通道控制方式,1.I/O通
18、道控制方式的引入,I/O通道方式是DMA方式的发展,它可进一步减少CPU的干预,即把对一个数据块的读(或写)为单位的干预,减少为对一组数据块的读(或写)及有关的控制和管理为单位的干预。可实现CPU、通道和I/O设备三者的并行操作,从而更有效地提高整个系统的资源利用率。,2.通道程序,(1)操作码读、写、控制等操作(2)内存地址操作的内存首址(3)计数操作的字节数(4)通道程序结束位PP=1,通道结束(5)记录结束标志RR=1,记录结束,通道是通过执行通道程序,并于设备控制器共同实现对I/O设备的控制。通道程序由一系列的通道指令所构成。每条通道指令应包含以下的内容:,例:下面给出一个由六条通道指
19、令所构成的简单的通道程序。该程序是将内存中不同地址的数据写成多个记录。,5.3 缓 冲 管 理,5.3.1 缓冲的引入,(1)缓和CPU与I/O设备间速度不匹配的矛盾。凡是数据到达和离去速度不匹配的地方均可采用缓冲技术。(2)减少对CPU的中断频率,放宽对CPU中断响应时间的限制。(3)提高CPU和I/O设备之间的并行性。,5.3.2 单缓冲和双缓冲,1.单缓冲(Single Buffer),单缓冲是操作系统提供的最简单的一种缓冲形式。每当一个进程发出一个I/O请求时,操作系统便在主存中为之分配一缓冲区,该缓冲区用来临时存放输入/输出数据。,外部设备,缓冲区,OS,用户进程,对于块设备:OS为
20、进程分配一缓冲区,块设备输入时从磁盘把一块数据输入缓冲区的时间为T,OS将缓冲区的数据传送给用户区的时间为M,计算时间为C,则T和C时可以并行的。数据处理时间约为maxC,T+M。对于字符设备:输入时,缓冲区用于暂存用户输入的一行数据,在输入期间,进程挂起等待输入完毕;输出时进程将一行数据输入到缓冲区,继续执行处理。如果前面的数据尚未提取完毕,则进程应阻塞。,单缓冲工作示意图,在两种情况下,单缓冲区的使用不会改善用户进程的性能:如果用户进程在对有关数据进行加工处理时不释放I/O缓冲区,那么用户进程的性能不会得到改善。如果T远大于C,即外部设备的I/O速度比用户进程的计算速度慢得多,那么,单I/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 第三 设备管理

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