《操作系统原理教程》第4章设备管理pptConvertor.pdf
《《操作系统原理教程》第4章设备管理pptConvertor.pdf》由会员分享,可在线阅读,更多相关《《操作系统原理教程》第4章设备管理pptConvertor.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理教程第 4 章设备管理 pptConvertor 4.1 设备管理概述 4.2 输入输出系统 4.3 设备分配与回收 4.4 设备处理 4.5 设备管理使用的技术 本章结束!4.1 设备管理概述 4.1.1 设备管理的要紧任务 设备是指计算机系统中的外部设备,它包含外存、输入设备与输出设备(I/O 设备)。外存的管理与使用,请参考文件管理一章。设备管理的要紧任务是完成用户提出的输入输出请求,为用户分配输入输出设备,提高 CPU 与输入输出设备的利用率,提高输入输出设备的速度,方便用户使用输入输出设备。第 4 章 设备管理 4.1 设备管理概述 4.1.2 设备管理的要紧功能 1.缓
2、冲管理 它是管理好各类类型的缓冲区,协调各类设备的工作速度,提高系统的使用效率。它通过单缓冲区、双缓冲区或者缓冲池等机制来实现。2.设备分配与回收 它是根据用户提出的输入输出请求,为其分配所需要的设备,用户使用完后,回收分配的设备。它通过设备操纵表、操纵器操纵表、通道操纵表与系统设备表记录设备的使用情况,实现设备的分配与回收。第 4 章 设备管理 4.1 设备管理概述 4.1.2 设备管理的要紧功能 3.设备处理 它是实现 CPU 与设备操纵器之间的通信。它通过相应的设备处理程序来实现。4.虚拟设备 它是把每次只同意一个进程使用的物理设备,改造为能同时供多个进程共享的设备。第 4 章 设备管理
3、 4.1 设备管理概述 4.1.3 设备的分类 1按设备的从属关系分类 (1)系统设备。系统设备是指操作系统生成时已经登记在操作系统中的标准设备,如键盘、显示器、打印机等。(2)用户设备。用户设备是指操作系统生成时未登记在操作系统中的非标准设备,如绘图仪、扫描仪等。2按操作特性分类 (1)存储设备。存储设备是指用来存放信息的设备,如磁盘、磁带等。(2)输入输出设备。输入输出设备是指向 CPU 传输信息与输出加工处理信息的设备,如键盘、显示器、打印机等。第 4 章 设备管理 4.1 设备管理概述 4.1.3 设备的分类 3按设备共享属性分类 (1)独享设备。独享设备是指在一段时间内只同意一个进程
4、访问的设备。系统一旦把这种设备分配给一个进程后,便由该进程独占,直到用完释放,其他进程才能使用。多数低速设备都属于此类设备,如打印机。(2)共享设备。共享设备是指在一段时间内同意多个进程访问的设备,如磁盘。(3)虚拟设备。虚拟设备是指通过虚拟技术将一台独占设备变换为若干台逻辑设备,供若干个进程同时使用的设备,如虚拟打印机。第 4 章 设备管理 4.1 设备管理概述 4.1.3 设备的分类 4按信息交换单位分类 (1)块设备。块设备是指处理信息的基本单位是字符块。通常块的大小为 512B4KB,如磁盘、磁带等。(2)字符设备。字符设备是指处理信息的基本单位是字符,如键盘、显示器、打印机等。第 4
5、 章 设备管理 返回 4.2 输入输出系统 4.2.1 输入输出系统的结构 关于不一致规模的计算机系统,其输入输出系统的结构也有差异。通常把输入输出系统的结构分成两大类:微机输入输出系统与主机输入输出系统。1微机输入输出系统 微机输入输出系统通常使用总线输入输出系统结构,如图 4-1 所示。第 4 章 设备管理 4.2 输入输出系统 4.2.1 输入输出系统的结构 1微机输入输出系统 CPU 与主存是直接连接到总线上的。输入输出设备是通过设备操纵器连接到总线上。CPU 并不直接与输入输出设备进行通信,而是与设备操纵器进行通信,并通过它去操纵相应的设备。因此,设备操纵器是处理器与设备之间的接口。
6、应根据设备的类型,给设备配置与之相应的操纵器,如磁盘操纵器、打印机操纵器等。第 4 章 设备管理 4.2 输入输出系统 4.2.1 输入输出系统的结构 2主机输入输出系统 当主机所配置的输入输出设备较多时,特别是配有较多的高速外设时,使用总线型输入输出系统结构会加重 CPU 与总线的负担。因此,在这样的输入输出系统中不宜使用单总线结构,而是增加一级输入输出通道,用来代替 CPU 与各设备操纵器进行通信,实现对操纵器的操纵。具有通道的输入输出系统结构如图 4-2 所示。第 4 章 设备管理 4.2 输入输出系统 4.2.2 设备操纵器 1设备操纵器的概念 设备操纵器是 CPU 与外围设备之间的接
7、口,是一个可编址设备,每一个地址对应一个设备。它接收从 CPU 发来的命令,并去操纵输入输出设备的工作,使 CPU 从繁杂的设备操纵事务中解脱出来,提高 CPU 的使用效率。设备操纵器通常分成两大类:一类是用于操纵字符设备的操纵器;另一类是用于操纵块设备的操纵器。第 4 章 设备管理 4.2 输入输出系统 4.2.2 设备操纵器 2设备操纵器的功能。设备操纵器实现设备与 CPU 的通信,通常功能:(1)接收与识别命令。接收与识别由 CPU 发送来的各类命令,并对这些命令进行译码。为此,在操纵器中应设置相应的操纵寄存器,用来存放接收的命令与参数,并对所接收的命令进行译码。(2)交换数据。实现 C
8、PU 与操纵器、操纵器与设备之间的数据交换。关于前者,是通过数据总线,由 CPU 并行地把数据写入操纵器,或者从操纵器中并行地读出数据;关于后者是设备将数据输入到操纵器,或者从操纵器传送给设备。为此,在操纵器中需要设置数据寄存器。第 4 章 设备管理 4.2 输入输出系统 4.2.2 设备操纵器 2设备操纵器的功能。(3)熟悉与报告设备状态。在操纵器中应设立一个状态寄存器用于记录设备的各类状态,以供 CPU 使用。比如,仅当该设备处于发送就绪状态时,CPU 才能启动操纵器从设备中读出数据。为此,在操纵器中应设置一个状态寄存器,用其中的每一位来反映设备的某一种状态。当 CPU 将该寄存器的内容读
9、入后,便能够熟悉该设备的状态。(4)识别地址。系统为每个设备配置一个地址,设备操纵器要能识别这些地址。此外,为使 CPU 能向寄存器中写入数据,或者从寄存器中读取数据,这些寄存器应具有惟一的地址。第 4 章 设备管理 4.2 输入输出系统 4.2.2 设备操纵器 3设备操纵器的构成 由于设备操纵器处于 CPU 与设备之间,它既要与 CPU 通信,又要与设备通信,还应具有按照 CPU 发来的命令去操纵设备工作的功能。因此,现有的大多数操纵器都是由下列三部分构成的,如图 4-3 所示。第 4 章 设备管理 4.2 输入输出系统 4.2.2 设备操纵器 3设备操纵器的构成 (1)CPU 与设备操纵器
10、的接口。该接口用于实现 CPU 与设备操纵器之间的通信。共有三类信号线:数据线、地址线与操纵线。(2)设备操纵器与设备的接口。操纵器中的输入输出逻辑根据处理器发送来的地址信号,去选择一个设备接口。一个设备接口连接一台设备。(3)输入输出逻辑。输入输出 逻辑用于实现对输入输出设备的操纵。第 4 章 设备管理 4.2 输入输出系统 4.2.3 输入输出通道 1输入输出通道的概念 输入输出通道是指专门负责输入输出工作的处理器。它有自己的指令系统(包含数据传送指令与设备操纵指令),能按照指定的要求独立地完成输入输出操作。中央处理器能够做相应的计算操作,从而使系统获得 CPU 与外设的并行处理能力。第
11、4 章 设备管理 4.2 输入输出系统 4.2.3 输入输出通道 2输入输出通道的分类 输入输出通道是用于操纵外围设备的。根据信息交换方式的不一致,把通道分成三种类型:(1)字节多路通道。通常都含有许多非分配型子通道,其数量能够从几十到数百个,每一个子通道连接一台输入输出设备,这些子通道按时间片轮转方式共享主通道。如图 4-4所示。字节多路通道连接低速或者中速设备时,不可能丢失信息。第 4 章 设备管理 4.2 输入输出系统 4.2.3 输入输出通道 2输入输出通道的分类 (2)数据选择通道。能够连接多台高速设备,但是,由于它只含有一个分配型子通道,在一段时间内只能执行一个通道程序,操纵一台设
12、备进行数据传送,致使当某台设备占用了该通道后,便一直由它独占,(即使无数据传送,通道被闲置也不同意其他设备利用)直至该设备传送完毕后释放该通道。数据选择通道尽管有很高的传输速率,但是,它每次只同意一个设备传输数据。因此,这种通道利用率很低。第 4 章 设备管理 4.2 输入输出系统 4.2.3 输入输出通道 2输入输出通道的分类 (3)数组多路通道。将数据选择通道传输速率高与字节多路通道能使各子通道(设备)分时并行操作的优点相结合,而形成的一种新通道。它含有多个非分配型子通道,因而这种通道既具有很高的数据传输速率,又能获得令人满意的通道利用率。该通道被广泛地用于连接多台高、中速的外围设备,其数
13、据传送是按数组方式进行的。第 4 章 设备管理 4.2 输入输出系统 4.2.4 输入输出系统的操纵方式 1程序直接操纵方式 程序直接操纵方式也称之“忙等待”方式,即在一个设备的操作没有完成时,操纵程序一直检测设备的状态,直到该操作完成,才能进行下一个操作。步骤为:(1)当用户需要输入数据时,由处理器向设备操纵器发出一条输入输出指令,启动设备进行输入。(2)当用户进程需要向设备输出数据时,也务必同样发出启动命令启动设备输出,并等待输出操作完成。特点:工作过程简单,CPU 的利用率低。程序直接操纵方式适用于早期的无中断的计算机系统。第 4 章 设备管理 4.2 输入输出系统 4.2.4 输入输出
14、系统的操纵方式 2中断操纵方式 中断操纵是指计算机在执行期间,系统内发生任何非寻常的或者非预期的急需处理事件,使得 CPU 暂时中止当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原先被中止处继续执行或者调度新的进程执行的过程。特点:中断操纵方式比程序直接操纵方式提高了 CPU 的利用率。每输入输出一个数据都会发生中断,传输一组数据需要多次中断,浪费了 CPU 的处理时间。中断操纵方式应用于现代计算机系统中。第 4 章 设备管理 4.2 输入输出系统 4.2.4 输入输出系统的操纵方式 3直接存储器存取操纵方式(DMA)直接存储器存取方式是指对输入输出设备的操纵由 DMA 操
15、纵器完成,在 DMA 操纵器的作用下,设备与主存之间能够成批地进行数据交换,而不用 CPU 的干涉。特点:数据的传送方向、存放数据的主存始址及传送数据的长度等都由 CPU 操纵,具体的数据传送由 DMA 操纵器负责,每台设备需要配一个 DMA 操纵器,这样输入输出数据传输速度快,CPU 负担少。直接存储器存取操纵方式适用于块设备的数据传输。第 4 章 设备管理 4.2 输入输出系统 4.2.4 输入输出系统的操纵方式 4通道操纵方式 通道操纵方式是一种以主存为中心,是设备与主存直接交换数据的操纵方式。CPU只需要发出启动指令,指出通道相应的操作与输入输出设备,该指令就能够启动通道并使该通道从主
16、存中调出相应的通道指令执行,完成一组数据块的输入/输出。特点:通道所需要的 CPU 干预更少,并能够实现 CPU、通道与输入输出设备三者之间的并行操作,从而更有效地提高整个系统资源的利用率。通道操纵方式适用于现代计算机系统中的大量数据交换。第 4 章 设备管理 返回 4.3 设备分配与回收 4.3.1 设备分配中的数据结构 为了实现对设备的管理与操纵,需要对每台设备、通道、操纵器的情况进行登记。设备分配要紧使用的数据结构有设备操纵表、操纵器操纵表、通道操纵表与系统设备表。如图 4-5 所示。设备操纵表指针等。其中设备操纵表指针指向该设备对应的设备操纵表。这几张表的关系:在系统设备表中有指向设备
17、操纵表的指针,在设备操纵表中有指向该设备操纵器操纵表的指针,在操纵器操纵表中有指向与该操纵器连接的通道操纵表的指针。系统就是通过这种关系进行设备的分配与回收的。第 4 章 设备管理 4.3 设备分配与回收 4.3.2 设备分配应考虑的因素 1设备的使用性质 按照设备自身的使用性质,能够使用下列三种不一致的分配方式:独享分配、共享分配、虚拟分配。独享分配适用于大多数低速设备,如打印机。共享分配习惯于高速设备,如磁盘。虚拟分配习惯于虚拟设备。根据设备的使用性质来决定一台设备能够分给几个进程。第 4 章 设备管理 4.3 设备分配与回收 4.3.2 设备分配应考虑的因素 2设备的分配算法 设备的分配
18、算法要紧是确定把设备先分给哪个进程。设备的分配算法有先来先服务与优先权两种。先来先服务算法是根据进程发出请求的先后顺序,把这些进程排成一个设备请求队列,设备分配程序总是把设备分配给队首进程。优先权算法是按照进程的优先权的高低进行设备分配,谁的优先权高就先把设备分给谁,对优先权相同的按照先请求先服务的算法排队。第 4 章 设备管理 4.3 设备分配与回收 4.3.2 设备分配应考虑的因素 3设备分配的安全性 设备分配的安全性是指在设备分配中应防止发生进程的死锁。设备分配的安全性使用的方法有静态分配策略与动态分配策略,它们能够防止进程死锁。(1)静态分配策略。静态分配策略是在作业级进行的,用户作业
19、开始执行前,由系统一次分配给该作业所要求的全部设备、操纵器与通道,直到该作业撤消为止。静态分配不可能出现死锁,但是,设备利用率低。(2)动态分配策略。动态分配策略是在进程执行过程中,根据执行的需要所进行的设备分配。动态分配提高了设备的利用率,但是分配不当,会造成进程的死锁。第 4 章 设备管理 4.3 设备分配与回收 4.3.2 设备分配应考虑的因素 4设备的独立性 设备的独立性是指用户在编制程序时所使用的设备与实际使用的设备无关。为此,要求用户程序对输入输出设备的请求使用逻辑设备名,而在程序实际执行时使用物理设备名,它们之间的关系类似存储管理中的逻辑地址与物理地址的关系。第 4 章 设备管理
20、 4.3 设备分配与回收 4.3.3 设备分配 在并发进程环境中,设备分配是由系统完成的,以防止并发进程对设备的无序竞争。当进程提出设备请求时,系统启动设备分配程序,按照一定的算法为进程分配设备、设备操纵器与通道。在这三种资源中,通道是最紧缺的资源,设备是最充足的资源,因此,设备分配的步骤是:先分配设备,再分配设备操纵器,最后分配通道。1分配设备 分配设备的过程如图 4-6 所示。第 4 章 设备管理 4.3 设备分配与回收 4.3.3 设备分配 1分配设备 根据进程提出的设备名查找系统设备表,若没有找到,则显示出错信息,并结束分配;否则,从中找到该设备的设备操纵表,查看设备操纵表中的设备状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统原理教程 操作系统 原理 教程 设备管理 pptConvertor
限制150内