- 1、本文档共158页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2017年整理】7OS-设备管理
第6章设备管理;第6章 设备管理;第6章 设备管理;第6章 设备管理; 6.1 概述;
系统总线;6.1.1 设备管理的重要性;6.1.2 I/O设备分类;1、按设备的使用特性分类;1、按设备的使用特性分类;1、按设备的使用特性分类;1、按设备的使用特性分类;1、按设备的使用特性分类;2、按设备的信息组织方式分类;2、按设备的信息组织方式分类;3、按设备使用可共享性分类;3、按设备使用可共享性分类;6.1.3 I/O设备的组成;6.1.3 I/O设备的组成;6.1.3 I/O设备的组成;6.2 I/O控制方式;6.2.1 轮询方式;6.2.1 轮询方式;6.2.2 中断方式;6.2.2 中断方式;6.2.2 中断方式;定义:
数据在内存与I/O设备之间直接进行成块传输。;1、DMA技术特征
直接传送、块传送;6.2.3 直接内存存取(DMA)方式;2、DMA工作过程
(1)当进程要求输入时,把要求传送的内存始址(M)和要传的字节数送入DMA的内存地址寄存器和传送字数寄存器
(2)把启动位置1。设备开始工作。进程(A)挂起。调度另一进程(B)
(3)一批数据输入完成后,DMA中断B,转向中断处理程序。
(4)中断处理程序唤醒A,返回B的断点继续执行。
(5)以后OS调度A运行时,A从M处取数据处理。;3、DMA与中断的区别
(1)中断方式是在数据缓冲寄存区满后,发中断请求,CPU进行中断处理;
DMA方式则是在所要求传送的数据块全部传送结束时要求CPU进行中断处理;
——大大减少了CPU进行中断处理的次数。
(2)中断方式的数据传送是由CPU控制完成的;
而DMA方式则是在DMAC的控制下完成的;
——解除速度不匹配、数据丢失等问题。;CPU向控制器发出启动DMA通知和有关参数;6.2.4 通道方式;6.2.4 通道方式;连接:
(1)一个CPU可连接多个通道;
一个通道可连接多个设备控制器;
一个设备控制器可连接多台同类型设备。
(2)一个设备连接几个设备制控器;
一个设备控制器连接在几个通道上。;以内存为中心,实现设备和内存直接交换数据的控制方式。
通道控制——
数据传送方向;
存放数据的内存起始地址;
传送的数据块长度。;6.2.4 通道方式;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;1、I/O通道分类
(2)选择通道:
一次执行一个通道程序,控制一台设备连续地传送一批数据,当一个程序执行完后,才转向下一个程序。
它的优点是传输速度高,缺点是一次只能控制一台设备进行I/O操作。
主要用于控制高速外设:磁盘、磁带。;选择通道; ;2、通道工作原理
当有I/O请求时:
CPU先执行“启动I/O指令”;
启动指定通道上的指定设备;
成功:通道按规定通过设备控制器控制外设操作。
CPU可执行其他任务,与通道并行工作。;2、通道工作原理;(1)通道程序;通道命令(CCW);通道程序的编制;通道地址字(CAW);通道状态字(CSW);(2)外围设备的启动;(2)外围设备的启动;(2)外围设备的启动;图 I/O操作过程示意;(3)I/0中断事件的处理;3、通道的发展;6.3 I/O软件;2、I/O软件结构;6.3.1 I/O设备中断的处理;(2)中断处理① 独占设备: 由通道号、设备绝对号查设备分配表,确定作业(进程),将该进程由等待态→就绪态。;6.3.1 I/O设备中断的处理;2、操作异常结束形成:设备故障、设备特殊情况。内容:?设备故障
产生:接口错、控制错、通道程序错、数据错
处理:先组织通道程序复执 若故障排除,可继续;
否则,输出信息,请求人工干预。 ?设备特殊产生:如打印纸用完; 磁带到未点。处理:视情况。;6.3.2 设备驱动程序;1、设备驱动程序的功能
(1)向有关的I/O设备的各种控制器发出控制命令,监督它们的正确执行,并且进行必要的出错处理。
(2)对各种可能的有关I/O设备排队、冻结、唤醒等操作进行处理。
(3)执行确定的缓冲区策略。
(4)进行一些依赖于I/O设备的特殊处理。;2、设备驱动程序的特性
与I/O设备的硬件结构密切联系。
3、设备驱动程序的结构
通用/专用
;4、设备驱动程序层的内部策略
(1)确定是否接受设备请求;
(2)确定发送
文档评论(0)