[精选]软件技术基础-OS设备管理课件25051.pptx





《[精选]软件技术基础-OS设备管理课件25051.pptx》由会员分享,可在线阅读,更多相关《[精选]软件技术基础-OS设备管理课件25051.pptx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.5 设设 备备 管管 理理2.5 2.5 设设设设 备备备备 管管管管 理理理理 设备管理是操作系统最基本、最繁杂的组成部分。设备管理是操作系统最基本、最繁杂的组成部分。且与硬件的关系最密切。且与硬件的关系最密切。2.5.1 设备管理概述设备管理概述外设外设按功能分为两类按功能分为两类 I/O设备设备存储设备存储设备I/O设备设备 输入设备输入设备 模拟信号模拟信号 数字信号(数字信号(A/D转换)转换)输出设备输出设备 数字信号数字信号 模拟信号(模拟信号(D/A转换)转换)一、一、I/OI/O设备及分类设备及分类存储设备存储设备 存取控制部分(控制电路伺服系统、读写控制电路、存取控制部
2、分(控制电路伺服系统、读写控制电路、磁头、光头等)磁头、光头等)信息载体信息载体 (磁盘、磁带、光盘等)(磁盘、磁带、光盘等)按传输速度按传输速度低速:键盘、鼠标低速:键盘、鼠标中速:打印机中速:打印机高速:磁盘高速:磁盘按信息交换单位按信息交换单位块设备:信息传输以块为单位块设备:信息传输以块为单位字符设备:信息传输以字节为单位字符设备:信息传输以字节为单位按分配方式按分配方式独占设备:独占设备:在一段时间只允许一个进程访在一段时间只允许一个进程访 问的设问的设备。备。打印机打印机共享设备:共享设备:在一段时间允许多个进程同时在一段时间允许多个进程同时 访问的访问的设备。设备。磁盘磁盘虚拟设
3、备:将独占设备虚拟为多台虚拟设备虚拟设备:将独占设备虚拟为多台虚拟设备独占设备虚拟为共享设备独占设备虚拟为共享设备设备管理的基本任务是:设备管理的基本任务是:(1)控制控制 I/O 操作,进行设备分配,提高操作,进行设备分配,提高CPU与设备之间的并行工作程度。与设备之间的并行工作程度。协调和保证设备的高效工作。协调和保证设备的高效工作。(2)向用户提供一个使用设备的方便接口。完成用户的向用户提供一个使用设备的方便接口。完成用户的I/O请求。请求。二、二、设备管理的任务和功能设备管理的任务和功能设备管理的功能:设备管理的功能:建立统一的独立于设备的接口。建立统一的独立于设备的接口。按照设备类型
4、和相应算法,进行设备的分配与回收。按照设备类型和相应算法,进行设备的分配与回收。进行设备驱动,实现真正的进行设备驱动,实现真正的I/O操作及设备间的并行操作。操作及设备间的并行操作。实现输入输出缓冲区管理,解决高速实现输入输出缓冲区管理,解决高速CPU与慢速设备速与慢速设备速 度不匹配问题。度不匹配问题。实现虚拟设备管理。实现虚拟设备管理。1.1.微机微机I/OI/O系统系统 CPU通过总线与设备控制器相连接,设备通过总线与设备控制器相连接,设备 控控制器是制器是CPU 与设备之间的接口。与设备之间的接口。2.2.主机主机I/OI/O系统系统 使用使用I/O通道(通道(I/O处理机),实现对设
5、备处理机),实现对设备 控制器的控制。控制器的控制。三、三、I/O I/O 系统的结构系统的结构CPU存储器存储器I/O设备设备I/O设备设备总线总线高速高速低速低速1 1、微机、微机I/OI/O系统系统 基于总线的微机硬件体系基于总线的微机硬件体系设备控制器设备控制器共享总线共享总线设备与设备与CPU之间的通信通过设备控制器进行之间的通信通过设备控制器进行2、主机、主机I/O系统特点系统特点CPU主存主存通道通道通道通道通道通道通道通道I/O设备设备磁磁盘盘磁带磁带通信通信设备设备以通道代替以通道代替CPU与设备控制器通信与设备控制器通信通道可认为是特殊的处理器,各通道与通道可认为是特殊的处
6、理器,各通道与CPU共享主存共享主存设备控制器与通道设备控制器与通道(1)设备控制器)设备控制器位于位于CPU与设备之间,接收与设备之间,接收CPU下达的输入、输出命令下达的输入、输出命令并控制具体设备实现操作。并控制具体设备实现操作。*功能功能接收和识别命令接收和识别命令地址识别地址识别命令接收命令接收命令识别命令识别数据交换数据交换数据暂存、缓冲数据暂存、缓冲监测设备状态监测设备状态(2)通道)通道1、通道是一种特殊的处理机,具有执行、通道是一种特殊的处理机,具有执行I/O指令的能力。通过执行通道程序来指令的能力。通过执行通道程序来控制控制I/O操作操作2、CPU只需向通道发出一条指令,通
7、道便从内存中取出本次执行的通道程只需向通道发出一条指令,通道便从内存中取出本次执行的通道程序,并执行。序,并执行。通道程序可以包含多次输入、输出,是一个相对完整的过程通道程序可以包含多次输入、输出,是一个相对完整的过程4、通道把、通道把CPU从繁杂的从繁杂的I/O任务中解脱出来任务中解脱出来3、通道之间可以并行执行、通道之间可以并行执行2.5.2 数据传送控制方式数据传送控制方式(1)程序)程序I/O方式方式 (2)中断控制方式)中断控制方式(3)DMA 控制方式控制方式 (4)通道控制方式)通道控制方式 设备管理的主要任务之一是控制设备与内存或设备管理的主要任务之一是控制设备与内存或CPU
8、之间的数据传送,选择控制方式的原则是:之间的数据传送,选择控制方式的原则是:保证在足够的传输速度下数据的正确传送。保证在足够的传输速度下数据的正确传送。系统开销小。系统开销小。充分发挥硬件资源的能力。充分发挥硬件资源的能力。本节讨论本节讨论CPU 通过设备控制器来控制数据通过设备控制器来控制数据I/O的方式。的方式。(1)程序)程序I/O方式方式接收到接收到CPU发来的发来的start指令指令准备接收和发送准备接收和发送数据准备数据准备准备完毕?准备完毕?标志触发器置标志触发器置“Done”设备设备是是否否等待等待CPU来的下条指令来的下条指令向设备发向设备发start指令指令设备标志触发器设
9、备标志触发器置为置为“Done”?等待等待执行下条指令执行下条指令开始数据传输开始数据传输CPU否否是是(2)中断控制方式)中断控制方式结合进程调度机制,实现让权等待结合进程调度机制,实现让权等待进程利用中断实现输入、输出流程:进程利用中断实现输入、输出流程:初始化阻塞等待输入控制设备完成输入根据中断唤醒等待进程设备产生输入中断设备产生输入中断接收到CPU发来的start指令准备数据并将其置入缓冲寄存器缓冲寄存器满?控制器发中断信号设备是否向设备发start指令将中断允许位置1调度程序调度其它进程其它进程执行收到中断信号?中断处理被中断进程执行CPU是否中断机制实现了中断机制实现了CPU与设备
10、的并行控制与设备的并行控制让权等待让权等待CPU输入:输入:其他进程其他进程中断处理中断处理继续继续设备设备等待数据等待数据处理输入数据处理输入数据被唤醒的等待进程被唤醒的等待进程数据到数据到设备设备产生中断产生中断暂不接收暂不接收数据数据清除中断清除中断等待数据等待数据一次一次I/O操作(操作(1字节)完成,向字节)完成,向CPU发中断信号,发中断信号,CPU作中断处理。作中断处理。效率虽然比程序效率虽然比程序I/O方式高,但还是方式高,但还是不适宜需要交换大量数据的情况。不适宜需要交换大量数据的情况。缺点:缺点:(3)DMA方式方式 中断控制方式一般以字节为单位产生中断,每个字节在中断处理
11、程序中,读中断控制方式一般以字节为单位产生中断,每个字节在中断处理程序中,读入到入到CPU的寄存器中。直接存储器访问的寄存器中。直接存储器访问 DMA(Direct Memory Access)方式)方式的引入是为解决中断控制方式对块设备低效的问题。减少中断次数。的引入是为解决中断控制方式对块设备低效的问题。减少中断次数。由于大多数的小型、微型计算机采用总线结构,由于大多数的小型、微型计算机采用总线结构,DMA方式是方式是“窃取窃取”或或“挪用挪用”CPU总线的控制权,即要求总线的控制权,即要求CPU暂停若干总线周期,由暂停若干总线周期,由DMA控制器控制器占有存储器周期进行设备与内存之间的数
12、据交换。占有存储器周期进行设备与内存之间的数据交换。DMA方式的基本思想方式的基本思想(1)以数据块为单位进行数据传送。)以数据块为单位进行数据传送。(2)设备与内存之间直接交换数据。)设备与内存之间直接交换数据。DR 数据寄存器,暂时存放设备数据寄存器,暂时存放设备内存间传送的信息。内存间传送的信息。MAR 内存地址寄存器。内存地址寄存器。DC 传送字(节)数寄存器。传送字(节)数寄存器。CR 命令命令/状态寄存器。接收从状态寄存器。接收从CPU发来的发来的 I/O命令、控制信息、命令、控制信息、设备状态。设备状态。主机主机-控制器接口控制器接口 控制器控制器-块设备接块设备接口口DMA控制
13、器的组成控制器的组成DRMARDCCRI/O控控制制逻逻辑辑CPUCPU内存内存命令命令系统总线系统总线DMA控制器控制器。count磁磁盘盘源地址源地址数据数据 DMA工作过程工作过程以磁盘数据输入为例预置DMA寄存器启动DMA,传送一个数据块睡眠并等待DMA传送结束I/O中断处理唤醒数据输入进程 DMA方式为成块传递,方式为成块传递,1、数据直接在、数据直接在DMA控制器控制下通过总线传递到内存中控制器控制下通过总线传递到内存中2、在完成指定量的数据接收后,、在完成指定量的数据接收后,DMA控制器才向控制器才向CPU产生产生中断。中断。3、通过中断处理程序可能唤醒等待数据的进程、通过中断处
14、理程序可能唤醒等待数据的进程减少减少CPU在数据传递过程中的干预在数据传递过程中的干预中断控制方式与中断控制方式与DMADMA方式方式CPU总线总线I/OI/O设备设备设备设备内存内存内存内存中断中断中断中断CPUI/OI/O设备设备设备设备内存内存内存内存DMADMA通知已通知已通知已通知已传输完毕传输完毕传输完毕传输完毕(4)通道控制)通道控制通道通过执行通道程序并行完成一系列输入输出过程通道通过执行通道程序并行完成一系列输入输出过程进一步减少进一步减少CPU对输入输出过程的干预。对输入输出过程的干预。提高提高CPU与设备之间的并行性,提高资源利用率,与设备之间的并行性,提高资源利用率,提
15、高系统吞吐量。提高系统吞吐量。通道通道是一个独立于是一个独立于CPU的专门控制的专门控制I/O工作的简单的工作的简单的 处理机,它控制设备与内存直接进行数据交换。处理机,它控制设备与内存直接进行数据交换。CCW的信息:的信息:操作码操作码 内存地址内存地址 传送传送数据字节数数据字节数 通道程序结束位通道程序结束位P(P=1 结束)结束)记录结束标志记录结束标志R 0 指令处理同一记录指令处理同一记录1 处理记录结束处理记录结束通道(通道(Channel)是比是比DMA方式更加完善,功能更强的方式更加完善,功能更强的I/O 控制方式。控制方式。DMA与通道方式的异同与通道方式的异同:相同:相同
16、:以内存为中心,实现设备与内存之间直接交换数据以内存为中心,实现设备与内存之间直接交换数据 的控制方式。的控制方式。不同:通道是专门控制不同:通道是专门控制 I/O的处理机。的处理机。其指令称为通道控其指令称为通道控 制字(制字(CCW),由),由CCW编制的通道程序,独立执编制的通道程序,独立执 行行I/O任务。任务。通道的控制过程:通道的控制过程:CPU启动通道启动通道 通道程序的始址存放在称为通道地址字(通道程序的始址存放在称为通道地址字(CAW)的)的内存单元中,由内存单元中,由 CPU启动通道程序后,启动通道程序后,CPU可去执行可去执行其他任务。其他任务。执行执行通道指令通道指令C
17、CW ,向设备控制器发出向设备控制器发出I/O操作命令。操作命令。设备根据设备根据CCW将数据传送到内存指定单元。将数据传送到内存指定单元。数据传送结束,数据传送结束,I/O控制器向控制器向CPU 发出中断请求命令。发出中断请求命令。按照信息交换方式分类:按照信息交换方式分类:字节多路通道字节多路通道 用于低、中速设备用于低、中速设备 含多个非分配型的子通道,子通道按时间片轮转含多个非分配型的子通道,子通道按时间片轮转共享主通道。按字节传送共享主通道。按字节传送。传输速度慢传输速度慢 选择通道选择通道 连接中、高速设备连接中、高速设备 含一个分配型的子通道,一段时间内只能执行、含一个分配型的子
18、通道,一段时间内只能执行、控制一台设备工作。通道利用率低,传输速度快。控制一台设备工作。通道利用率低,传输速度快。数组多路通道数组多路通道 连接中、高速设备连接中、高速设备通道的类型通道的类型中央处理机中央处理机内存内存字节多路通道字节多路通道数组多路通道数组多路通道选择通道选择通道卡片卡片输入机输入机卡片卡片输入机输入机打印机打印机磁盘磁盘磁带磁带通通 道道 结结 构构2.5.3缓冲技缓冲技术术1 1缓解缓解CPUCPU与外设速度不匹配的问题。与外设速度不匹配的问题。2 2减少减少CPUCPU中断响应次数,放宽响应时间。中断响应次数,放宽响应时间。缓冲一定数量的数据后才向缓冲一定数量的数据后
19、才向CPU产生一次中断产生一次中断3 3提高提高CPUCPU与与I/OI/O设备,设备,I/OI/O设备之间的并行操作能力。设备之间的并行操作能力。减少减少CPU在设备数据传输期的干预在设备数据传输期的干预 一为什么引入缓冲技术一为什么引入缓冲技术 缓冲技术的缓冲技术的基本思想基本思想:在内存中开辟一个或多个专用区域(缓冲区),作为在内存中开辟一个或多个专用区域(缓冲区),作为CPU CPU 与与I/OI/O设备间信息的集散地。设备间信息的集散地。速度1速度21.1.单缓冲区(单缓冲区(single buffersingle buffer)在设备和主机之间设置一个缓冲区。只能缓解速度匹配的问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 软件技术 基础 OS 设备管理 课件 25051

限制150内