《计算机操作系统》课件OS-chapter 6.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机操作系统》课件OS-chapter 6.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机操作系统 计算机操作系统课件OS-chapter 计算机 操作系统 课件 OS chapter
- 资源描述:
-
1、第六章设备管理 v1.掌握设备管理的功能和任务;掌握设备管理的功能和任务;v2.掌握设备的分类方法;掌握设备的分类方法;v3.掌握掌握I/O控制的实现;控制的实现;v4.掌握通道的功能、特点、类型及工作方式。掌握通道的功能、特点、类型及工作方式。本章重点:1.通道的工作方式;2.I/O控制系统的实现;3.虚拟设备技术。本章难点:v概述 v设备管理的任务和功能 v设备工作的I/O控制方式 v处理输入输出请求的步骤 v中断系统v缓冲技术 v设备分配 v虚拟设备 v小结 6.1概述设备的技术特点:杂,五花八门,种类多,物理特性不同 一、设备分类系统设备:用户设备:OS生成时已在系统中登记的标准设备
2、OS生成后由用户定义的非标准设备 1.按所属关系分 如:keyboard,CRT 如:实时系统中的A/D、D/A转换器等 块设备:字符设备:磁盘、磁带、光盘 CRT、Printer、Keyboard 2.按信息传输的基本单位分 输入设备:输出设备:KeyboardPrinter3.按操作方式按操作方式 输入输入/输出设备输出设备:磁盘 共享设备共享设备:独占设备独占设备:磁盘(多道作业可以同时从该设备上磁盘(多道作业可以同时从该设备上存取信息)存取信息)打印机打印机 4.按设备的分配特性按设备的分配特性 存储设备 :输入输出设备 :磁带、磁盘、光盘等 键盘、打印机、CRT、绘图仪等 5.设备的
3、使用特性设备的使用特性 终端设备终端设备:通用终端、专用终端、虚拟终端等通用终端、专用终端、虚拟终端等 脱机设备脱机设备 :6.2设备管理的任务和功能 一、基本任务 选择和分配输入输出设备以便进行数据传输操作选择和分配输入输出设备以便进行数据传输操作 控制输入输出设备和控制输入输出设备和CPU(或内存或内存)之间交换数据之间交换数据 为用户提供一个透明的接口,把用户和设备硬件特性为用户提供一个透明的接口,把用户和设备硬件特性 分开,使得用户在编程时不必涉及具体硬件设备,系分开,使得用户在编程时不必涉及具体硬件设备,系 统按用户的要求控制设备工作。统按用户的要求控制设备工作。提高设备与设备之间、
4、提高设备与设备之间、CPU与设备之间,以及进程与与设备之间,以及进程与 进程之间的并行操作程度,使操作系统获得最佳效率进程之间的并行操作程度,使操作系统获得最佳效率 二、功能二、功能 提供和进程管理系统之间的接口提供和进程管理系统之间的接口 设备的分配与回收设备的分配与回收:设备的启动与中断处理设备的启动与中断处理:缓冲区的管理缓冲区的管理 实现虚拟设备实现虚拟设备 设备与设备、设备和设备与设备、设备和CPU之间的并行操作之间的并行操作:6.3设备工作的I/O控制方式 循环测试方式循环测试方式(程序直接控制方式)(程序直接控制方式)CPU与设备只能串行工作:与设备只能串行工作:由用户程序来直接
5、控制内存或由用户程序来直接控制内存或CPU和外设之间的信息和外设之间的信息传送。外设工作时,处理机不断通过一条测试指令测传送。外设工作时,处理机不断通过一条测试指令测试外设工作是否完成。试外设工作是否完成。100占占CPU,CPU利用率低,。利用率低,。设备不能并行工作:设备不能并行工作:不能发现和处理设备和其他硬件产生的错误:不能发现和处理设备和其他硬件产生的错误:GO外围设备外围设备接收到接收到start命令命令做接收或发送数据准备做接收或发送数据准备准备完毕?准备完毕?否否是是标志触发器置标志触发器置“Done”等待等待CPU的下调指令的下调指令CPU发送发送start命令命令设备标志设
6、备标志触发器为触发器为“Done”?否否等待等待是是执行下条指令,执行下条指令,开始数据传输开始数据传输R中断方式中断方式:处理机与外围设备之间有中断请求线,设备处理机与外围设备之间有中断请求线,设备控制器的控制状态寄存器设置中断允许位控制器的控制状态寄存器设置中断允许位 I/O设备设备1I/O控制器控制器1数据线数据线CPU地址线地址线控制线控制线I/O设备设备nI/O控制器控制器n内存内存start控制状态寄存器控制状态寄存器启动位启动位 中断位中断位 数据缓冲寄存器数据缓冲寄存器外围设备外围设备接收到接收到start命令命令准备数据并将其准备数据并将其置入缓冲寄存器置入缓冲寄存器缓冲寄存
7、缓冲寄存器满吗?器满吗?否否是是控制器发中断信号控制器发中断信号CPU向设备发送向设备发送start命令,命令,将中断允许位置将中断允许位置“1”收到中断信号了吗?收到中断信号了吗?否否中断处理中断处理是是被中断的程序执行被中断的程序执行调度程序调度其他进程调度程序调度其他进程其他进程执行其他进程执行设备与设备可以并行,设备与设备与设备可以并行,设备与CPU可以并行可以并行 数据缓冲寄存器较小,一次数据传送过程中发生中数据缓冲寄存器较小,一次数据传送过程中发生中 断次数较多,断次数较多,CPU可能可能“陷入陷入”中断。中断。中断方式特点:中断方式特点:DMA控制方式控制方式:基本思想:在外设和
8、内存之间开辟直接的数据交换通道基本思想:在外设和内存之间开辟直接的数据交换通道DMA方式中,方式中,I/O控制器具有比中断方式和程序直接控控制器具有比中断方式和程序直接控制方式更强的功能。制方式更强的功能。DMA方式除了控制状态寄存器和数据缓冲寄存器之外,方式除了控制状态寄存器和数据缓冲寄存器之外,还包括传送字节计数器、内存地址寄存器等。还包括传送字节计数器、内存地址寄存器等。DMA方式通过窃取或挪用方式通过窃取或挪用CPU指令周期的方式把数据缓指令周期的方式把数据缓冲寄存器中的数据直接送到内存地址寄存器所指向的内冲寄存器中的数据直接送到内存地址寄存器所指向的内存区存区在数据块传送开始时需要在
9、数据块传送开始时需要CPU的启动指令,结束时发中断的启动指令,结束时发中断通知通知CPU,中间不需要,中间不需要CPU干预。干预。I/O设备设备DMA控制器控制器CPU内存内存start控制状态寄存器控制状态寄存器启动位启动位 中断位中断位 数据缓冲寄存器数据缓冲寄存器Int数据数据传送字节计数器传送字节计数器内存地址寄存器内存地址寄存器外围设备外围设备DMA控制器控制器接收到接收到start命令命令启动设备准备数据启动设备准备数据传送字节数传送字节数=0?否否是是发中断信号,停止发中断信号,停止I/OCPU发送发送start命令,内存地命令,内存地址送入内存始址寄存器址送入内存始址寄存器传送
10、字节数送入字节寄存器传送字节数送入字节寄存器将中断允许位置将中断允许位置“1”收到中断信号了吗?收到中断信号了吗?否否中断处理中断处理是是调度程序调度其他进程调度程序调度其他进程被调度进程执行被调度进程执行数据入数据缓冲寄存器数据入数据缓冲寄存器缓冲寄存器内容入内存缓冲寄存器内容入内存修改传送字节数、修改传送字节数、计数器、内存地址计数器、内存地址大大减少大大减少CPU处理次数处理次数 数据传送是在数据传送是在DMA控制器的控制下不经过控制器的控制下不经过CPU控制控制 完成。完成。DMA方式特点:方式特点:对外围设备的管理和某些操作仍然由对外围设备的管理和某些操作仍然由CPU管,大中型管,大
11、中型 机器中设备种类繁多,数量大,增加了机器中设备种类繁多,数量大,增加了CPU的负担。的负担。通道方式:通道方式:以内存为中心,实现设备和内存直接交换数据的控制方以内存为中心,实现设备和内存直接交换数据的控制方式。数据传送方向、内存始址、传送长度等由通道控制,式。数据传送方向、内存始址、传送长度等由通道控制,一个通道可以控制多台设备工作一个通道可以控制多台设备工作基本思想:通道是专管基本思想:通道是专管I/O操作的部件,控制设备与内操作的部件,控制设备与内存的数据交换,有自己的通道指令,这些通道指令受存的数据交换,有自己的通道指令,这些通道指令受CPU启动,结束时向启动,结束时向CPU发中断
12、信号。发中断信号。内内存存通道通道1通道通道2控制器控制器1控制器控制器2控制器控制器3设备设备1设备设备2 设备设备3通道连接方式:四级三连接通道连接方式:四级三连接通道类型:通道类型:适用于低速设备,如终端、打印机等适用于低速设备,如终端、打印机等 字节多路通道:以字节为单位传输数据,可以同时字节多路通道:以字节为单位传输数据,可以同时控制多台外设工作。控制多台外设工作。数组多路通道数组多路通道:以块为单位传输数据,可以同时控:以块为单位传输数据,可以同时控制多台外设工作。制多台外设工作。适用于中速块设备,如磁带机等适用于中速块设备,如磁带机等 数组选择通道数组选择通道:以块为单位传输数据
13、,每次只能控:以块为单位传输数据,每次只能控制一台外设工作。制一台外设工作。适用于高速块设备,如磁盘机等适用于高速块设备,如磁盘机等 通道方式的数据输入处理过程:通道方式的数据输入处理过程:当进程要求设备输入数据时,当进程要求设备输入数据时,CPU发出发出Start指令指指令指明明I/O操作、设备号和对应通道。操作、设备号和对应通道。对应通道接收到对应通道接收到CPU发来的启动指令发来的启动指令Start之后,把之后,把存放在内存中的通道指令程序读出,设置对应设备的存放在内存中的通道指令程序读出,设置对应设备的I/O控制器中的控制状态寄存器。控制器中的控制状态寄存器。设备根据通道指令的要求,把
14、数据送往内存中的指设备根据通道指令的要求,把数据送往内存中的指定区域。定区域。若数据传送结束,若数据传送结束,I/O控制器通过中断请求线发中断控制器通过中断请求线发中断信号请求信号请求CPU做中断处理。做中断处理。中断处理结束后中断处理结束后CPU返回被中断的程序继续执行。返回被中断的程序继续执行。6.4处理输入输出请求的步骤(5)(4)(3)用户进程PUSH CTRLPTRPUSH BUFFPTRCall IOCSBUFFERIOCS阻塞调用者验证I/O请求调用驱动程序校验状态激活调用者返回到调用者设备驱动程序初始化I/O传送数据返回IOCS(1)(2)6.5中断系统 一、定义:在系统发生了
15、非寻常或非预期的急需处理事件一、定义:在系统发生了非寻常或非预期的急需处理事件时,时,CPU中断当前程序,转去执行相应的事件处理程序。中断当前程序,转去执行相应的事件处理程序。二、中断源:二、中断源:引起中断的事件。引起中断的事件。时钟、时钟、I/O,、违例、外部、故障、系统调用,、违例、外部、故障、系统调用 分类分类 内内 外外 分类分类 硬硬 软软 分类分类 自愿自愿 随机随机 三、中断请求:中断源向三、中断请求:中断源向CPU发出的请求中断处理信号发出的请求中断处理信号 四、中断相应:四、中断相应:CPU收到中断请求后转相应的事件处理收到中断请求后转相应的事件处理程序。程序。中断相应关键
展开阅读全文