操作系统原理与实践及设备管理(PPT 117页).pptVIP

操作系统原理与实践及设备管理(PPT 117页).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.2.4 设备驱动程序 设备驱动程序的结构 设备驱动程序的结构同I/O设备的硬件特性有关。一台彩色显示器的设备驱动程序的结构,显然同磁盘设备驱动程序的结构不同。通常,一个设备驱动程序对应处理一种设备类型,或者至多是一类密切相关、而差异性较少的设备类型。 4.2.4 设备驱动程序 设备驱动程序的实现策略 (1)确定是否发送新的请求。 (2)针对具体设备和操作,确定发送的内容。 (3)执行底层具体操作。 (4)中断与后续处理工作。在一条或多条指令发出以后,存在着两种做法。 4.2.4 设备驱动程序 设备驱动程序接口函数主要包括: 驱动程序初始化函数:是为了使驱动程序其它函数能被上层正常调用,而做一些针对驱动程序本身的初始化工作。如向操作系统登记该驱动程序的接口函数,该初始化函数在系统启动时或驱动程序安装入内核时执行。 驱动程序卸载函数:是驱动程序初始化函数的逆过程,在支持驱动程序可动态加载卸载的系统中才需要。 申请设备函数:该函数申请一个驱动程序所管理的设备,按照设备特性进行独占式占用或者分时共享式占用,如果是独占式申请成功还应该对设备做初始化工作。 释放设备函数:是申请设备函数的逆过程。 4.2.5 中断处理程序 中断基本概念: 指CPU暂时终止现行程序,转去执行其他紧急事件或特殊请求,处理完后自动返回原来被中断处继续执行或调度新的进程执行的过程。 一旦CPU响应中断,转入中断处理程序,系统就开始进行中断处理。 4.2.5 中断处理程序 中断处理过程: (1)CPU检查响应中断的条件是否满足。CPU响应中断的条件是,有来自于中断源的中断请求及CPU允许中断。如果中断响应条件不满足,则中断处理无法进行。 (2)如果CPU响应中断,则CPU关中断,使其进入不可再次响应中断的状 态。 (3)保存被中断进程的现场。为了在中断处理结束后能使进程正确地返回到被中断点,系统必须保存当前处理机状态字PSW和程序计数器PC等的信息。 这些信息通常保存在特定堆栈或寄存器中。 4.2.5 中断处理程序 (4)分析中断原因,调用中断处理子程序。作为中断处理过程的核心工作之一,就是如何确定和寻找到中断服务程序的入口地址,该工作可由软件和硬件的方法来完成。 (5)执行中断处理子程序。在有些系统中的异常是通过异常指令向当前执行进程发出软中断信号后,调用对应的处理子程序执行。 (6)退出中断,恢复被中断进程的现场或调度新进程占据CPU。 (7)开中断,CPU继续执行。 中断处理流程 4.3 存储设备 4.3.1 常见的存储外设 4.3.2 磁盘调度 4.3.3 存储出错处理 4.3.4 RAM盘 4.3.5 磁盘阵列 4.3.1 常见的存储外设 磁带存储设备。 磁盘存储设备。 光盘存储设备。 CD-ROM、 CD-R、 CD-RW、 DVD。 磁盘示意图 4.2.1 设备的使用与管理 设备管理的目标 提高设备的利率 为用户提供方便、统一的界面 设备管理的任务 动态地掌握并记录设备的状态 设备分配和释放 缓冲区管理 实现物理I/O设备的操作 4.2.1 设备的使用与管理 设备相关系统调用: 申请设备:该系统调用中有参数说明了要申请的设备名称,操作系统处理该系统调用时,会按照设备特性(是独占还是分时共享式使用)及设备的占用情况来分配设备,返回申请是否成功标志。 将数据写入设备。 从设备读取数据。 释放设备。这是申请设备的逆操作。 4.2.1 设备的使用与管理 设备管理中的数据结构 在多通路的I/O系统中,为了满足一个I/O请求,不仅仅是分配一个I/O设备的问题,还应分配相应的控制器和通道,以确保CPU与I/O设备之间能进行通信,在存储器与I/O设备之间能进行数据的直接存取。 设备管理程序对I/O设备进行分配和控制是借助于一些表格;表格中记录了对I/O设备控制所需之信息。它们是设备管理程序实现管理功能的数据结构。 数据结构(续) 控制所需之信息。它们是设备管理程序实现管理功能的数据结构。如下表: 设备控制表(DCT) 每个设备一个 控制器表(COCT) 每个控制器一个 通道表(CHCT) 每个通道一个 系统设备表(SDT) 整个系统一个 整个系统一张表,记录系统中所有I/O设备的信息,表目包括: 设备类型、设备标识符、进程标识符、DCT表指针等。 1) 系统设备表SDT 数据结构(续) 主要内容:设备类型、设备标识符、设备状态、与此设备相连的COCT、重复执行的次数或时间、等待队列的队首和队尾指针、I/O程序地址 3)控制器控制表COCT 4)通道控制表CHCT COCT和CHCT与DCT类似 2) 设备控制表DCT 数据结构(续) 设备控制块 通道控制块

文档评论(0)

138****8882 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7162041115000004

1亿VIP精品文档

相关文档