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