[精选]设备管理培训课程25691.pptx
《[精选]设备管理培训课程25691.pptx》由会员分享,可在线阅读,更多相关《[精选]设备管理培训课程25691.pptx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章设 备 管 理(一)设备管理是操作系统最基本、最繁杂的组成部分。设备管理是操作系统最基本、最繁杂的组成部分。且与硬件的关系最密切。且与硬件的关系最密切。外设外设按功能分为两类按功能分为两类 存储设备存储设备 存取控制部分(控制电路伺服系统、读写控制电路、存取控制部分(控制电路伺服系统、读写控制电路、磁头、光头等)磁头、光头等)信息载体信息载体(磁盘、磁带、光盘等)(磁盘、磁带、光盘等)I/OI/O设备设备 存储设备存储设备I/OI/O设备设备 输入设备输入设备 模拟信号模拟信号 数字信号(数字信号(A/DA/D转换)转换)输出设备输出设备 数字信号数字信号 模拟信号(模拟信号(D/AD/
2、A转换)转换)设 备 管 理(二)设备管理的基本任务是:设备管理的基本任务是:(11)控制控制 I/O I/O 操作,进行设备分配,提高操作,进行设备分配,提高CPUCPU与设备之间与设备之间的并行工作程度。协调和保证设备的高效工作。的并行工作程度。协调和保证设备的高效工作。(22)向用户提供一个使用设备的方便接口。完成用户的向用户提供一个使用设备的方便接口。完成用户的I/OI/O请求。请求。主要讨论以下问题7.1 I/O 系统的组成(一)1。微机I/O系统 CPU通过总线与设备控制器相连接,设备 控制器是CPU 与设备之间的接口。2。主机I/O系统 使用I/O通道(I/O处理机),实现对设备
3、 控制器的控制。I/O系统应该由以下部分组成:I/O设备 设备控制器 总线或通道一、一、I/O I/O 系统的结构系统的结构7.1 I/O 系统的组成(二)22。按传消息交换的单位分类按传消息交换的单位分类 块设备块设备 信息存取以数据块为单位,属于有结构设备。信息存取以数据块为单位,属于有结构设备。字符设备字符设备 信息存取以字符为单位,属于无结构设备。信息存取以字符为单位,属于无结构设备。33。按设备的共享属性分类按设备的共享属性分类 独占设备独占设备 在一段时间只允许一个进程访问的设备。在一段时间只允许一个进程访问的设备。共享设备共享设备 在一段时间允许多个进程同时访问的设备。在一段时间
4、允许多个进程同时访问的设备。虚拟设备虚拟设备 使用虚拟技术,将一台独占设备变为逻辑使用虚拟技术,将一台独占设备变为逻辑 上的多台设备。上的多台设备。二、二、I/OI/O设备及分类设备及分类11。按传输速率分类。按传输速率分类 低速设备低速设备 中速设备中速设备 高速设备高速设备 7.1 I/O 系统的组成(三)1 1。设备控制器的功能。设备控制器的功能 接收和识别接收和识别CPUCPU发出的命令发出的命令,因此,因此,设备控制器中设备控制器中设有多个寄存器,用来存放命令和参数,同时,还设设有多个寄存器,用来存放命令和参数,同时,还设有命令译码器。有命令译码器。实现数据交换,实现数据交换,即即C
5、PUCPU与控制器之间,控制器与设与控制器之间,控制器与设备之间的数据交换。备之间的数据交换。记录设备的状态记录设备的状态,以便,以便CPUCPU启动控制器。为此,在启动控制器。为此,在控制器中设置一个状态寄存器。控制器中设置一个状态寄存器。识别设备地址识别设备地址。使。使CPUCPU能够从能够从设备控制器的寄存器设备控制器的寄存器中读写数据。中读写数据。三、设备控制器三、设备控制器 设备控制器是CPU与设备之间的接口,接收CPU的命令,控制设备工作。7.1 I/O 系统的组成(五)通道(Channel)也称 I/O处理机。是为了减轻CPU的工作负载,在 CPU 与设备控制器之间而设置的一种专
6、门用于 I/O 的简单处理机。通道指令系统 也称通道控制字(CCW),是通道能够独立执行的I/O指令。按照信息交换方式分类:字节多路通道 用于低、中速设备 含多个非分配型的子通道,子通道按时间片轮转共享主通道。按字节传送。传输速度慢(。数组选择通道 连接中、高速设备 含一个分配型的子通道,一段时间内只能执行、控制一台设备工作。通道利用率低,传输速度快。数组多路通道 连接中、高速设备 综合前两类的优点。四、四、I/OI/O通道通道11、为什么引入通道、为什么引入通道22、通道的类型、通道的类型7.1 I/O 系统的组成(六)中央处理机内存字节多路通道成组多路通道选择通道卡片输入机卡片输入机打印机
7、磁盘磁带通 道 结 构7.1 I/O 系统的组成(七)解决“瓶颈问题”的多通路系统3 3、“瓶颈问题 瓶颈问题”由于通道及设备控制器的数量有限,可能造成I/O的瓶颈。7.2 I/O 控制方式(一)(1)中断控制方式(2)DMA 控制方式(3)通道控制方式 设备管理的主要任务之一是控制设备与内存或设备管理的主要任务之一是控制设备与内存或CPUCPU 之间的数据传送,选择控制方式的原则是:之间的数据传送,选择控制方式的原则是:保证在足够的传输速度下数据的正确传送。保证在足够的传输速度下数据的正确传送。系统开销小。系统开销小。充分发挥硬件资源的能力。充分发挥硬件资源的能力。本节讨论CPU 通过设备控
8、制器来控制数据I/O的方式。7.2 I/O 控制方式(二)一、中断控制方式一、中断控制方式中断 当主机接到外部信号时(如 I/O完成信号)即停止 原来的工作,转去处理这一事件,处理完后,主机 又回到原来的断点继续工作。中断处理过程:(向CPU)保护CPU现场识别中断源恢复CPU现场7.2 I/O 控制方式(四)由于大多数的小型、微型计算机采用总线结构,DMA方式是“窃取”或“挪用”CPU总线的控制权,即要求CPU暂停若干总线周期,由DMA控制器占有存储器周期进行设备与内存之间的数据交换。直接存储器访问直接存储器访问 DMA DMA(Direct Memory AccessDirect Memo
9、ry Access)方式的引入是为解决中断控制方式对块设备低效的问方式的引入是为解决中断控制方式对块设备低效的问 题。减少中断次数。题。减少中断次数。二、二、DMADMA控制方式控制方式1 1、DMA DMA方式的基本思想 方式的基本思想(11)以数据块为单位进行数据传送。)以数据块为单位进行数据传送。(22)设备与内存之间直接交换数据。)设备与内存之间直接交换数据。7.2 I/O 控制方式(八)CCW CCW的信息:的信息:操作码操作码 内存地址内存地址 传送数据字节数传送数据字节数 通道程序结束位通道程序结束位PP(P=1 P=1 结束)结束)记录结束标志记录结束标志R R 通道(通道(C
10、hannelChannel)是比是比DMADMA方式更加完善,功能更强的方式更加完善,功能更强的I/O I/O 控控制方式。制方式。DMADMA与通道方式的异同:与通道方式的异同:相同:相同:以内存为中心,实现设备与内存之间直接交换数据以内存为中心,实现设备与内存之间直接交换数据 的控制方式。的控制方式。不同:通道是专门控制不同:通道是专门控制 I/O I/O的处理机的处理机。其指令称为。其指令称为通道控通道控 制字制字(CCWCCW),由),由CCWCCW编制的编制的通道程序通道程序,独立执,独立执 行行I/OI/O任务。任务。三、通道控制方式三、通道控制方式1、I/O处理机0 指令处理同一
11、记录1 处理记录结束7.2 I/O 控制方式(九)22、通道的控制过程:、通道的控制过程:CPUCPU启动通道启动通道 通道程序的始址存放在称为通道程序的始址存放在称为通道地址字通道地址字(CAWCAW)的)的内存单元中,由内存单元中,由 CPU CPU启动通道程序后,启动通道程序后,CPUCPU可去执行其可去执行其他任务。他任务。执行执行通道指令通道指令CCWCCW,向设备控制器发出向设备控制器发出I/OI/O操作命令。操作命令。设备根据设备根据CCWCCW将数据传送到内存指定单元。将数据传送到内存指定单元。数据传送结束,数据传送结束,I/OI/O控制器向控制器向CPU CPU 发出中断请求
12、命令。发出中断请求命令。7.3 缓冲管理(一)11、单缓冲区(、单缓冲区(single buffersingle buffer)在设备和主机之间设置一个缓冲区。只能缓解速度匹在设备和主机之间设置一个缓冲区。只能缓解速度匹配的问题。不能实现设备之间的并行操作。配的问题。不能实现设备之间的并行操作。11、缓解、缓解CPUCPU与外设速度不匹配的问题。与外设速度不匹配的问题。22、减少、减少CPUCPU中断响应次数,放宽响应时间。中断响应次数,放宽响应时间。33、提高、提高CPUCPU与与I/OI/O设备,设备,I/OI/O设备之间的并行操作能力。设备之间的并行操作能力。缓冲技术的基本思想:缓冲技术
13、的基本思想:在内存中开辟一个或多个专用区域在内存中开辟一个或多个专用区域(缓冲区),作为(缓冲区),作为CPU CPU 与与I/OI/O设备间信息的集散地。设备间信息的集散地。一、为什么引入缓冲技术一、为什么引入缓冲技术二、缓冲区的组织二、缓冲区的组织缓冲区用户进程传送操作系统输入I/O设备7.3 缓冲管理(二)一般是建立两个大小相等的缓冲区,设备交替对两个缓冲区输入数据,操作系统也交替地从两个缓冲区移出数据送用户进程区。二、双缓冲区(二、双缓冲区(double bufferdouble buffer)缓冲区1用户进程传送操作系统输入I/O设备缓冲区2 发送缓冲区 接收缓冲区 接收缓冲区发送缓
14、冲区A机B机双机通信的缓冲区设置7.3 缓冲管理(三)三、循环缓冲(三、循环缓冲(circular buffercircular buffer)循环缓冲即是多个大小相同的缓冲区构成循环队列,有三种循环缓冲即是多个大小相同的缓冲区构成循环队列,有三种缓冲区:空缓冲区缓冲区:空缓冲区(R)(R),满缓冲区,满缓冲区(G)(G),正使用的缓冲区,正使用的缓冲区(C)(C)。例如:生产者消费者问题 生产者进程 Pi(P1,P2,Pk);消费者进程 Ci(C1,C2,Cm)。in 指向下一空缓冲区的指针。Out 指向下一满缓冲区的指针。current 指向当前工作缓冲区的指针。inout C iP ic
15、urrentRGC7.3 缓冲管理(三)11、缓冲池的结构缓冲池的结构 缓冲池由多个缓冲区构成。每个缓冲缓冲池由多个缓冲区构成。每个缓冲区又分为缓冲区首部和缓冲体。区又分为缓冲区首部和缓冲体。四、缓冲池(四、缓冲池(buffer poolbuffer pool)设备号缓冲区号缓冲区地址缓冲区状态(忙/闲)数据块号互斥标识位设备缓冲队列指针缓冲区首部将缓冲区连接成三种队列:空缓冲区队列(emq)满输入缓冲区队列(inq)满输出缓冲区队列(outq)有四类工作缓冲区:sin 提取输入的工作缓冲区 hin 收容输入数据的缓冲区 sout 提取输出的工作缓冲区 hout 收容输出数据的缓冲区7.4 设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 设备管理 培训 课程 25691
限制150内