- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统 Operating System 第五章 设 备 管 理 概 述 5.1 设备管理概述 5.2 I/O控制方式 5.3 中断技术 5.4 缓冲技术 5.5 设备分配及设备的处理程序 5.6 Spooling系统 5.7 磁盘设备管理 5.1.1 设备类型 1、按从属关系分 系统设备和用户设备 2、按传输速率分 低速、中速、高速 3、按操作特性分类 存储设备和输入/输出(I/O)设备。 4、按设备共享性分 独占、共享、虚拟设备 5、按传输的信息特点分类 字符设备和块设备。 5.1.2 设备管理的功能 设备管理 按照设备的类型和相应的分配算法决定将I/O设备分配给哪一要求使用设备的进程。 设备处理 当CPU向设备控制器发出I/O指令时,设备管理程序应启动设备进行I/O操作,并能对设备发来的中断请求作出及时的响应和处理。 其他功能 包括对缓冲区的管理功能及实现设备的独立性。 5.1.3 设备管理的目标 提高设备的利用率 为用户提供方便、统一的界面。 5.1.4 设备管理结构 逻辑I/O (1)针对用户接口,提供抽象的命令 (2)针对通信设备,如网络协议 (3)针对文件存储设备,是文件系统的逻辑结构控制 设备I/O (1)用户命令到设备操作序列的转换 (2)I/O缓冲:提高I/O效率 调度和控制:物理设备控制实体;直接面对硬件设备的控制细节。 (1)并发I/O访问调度 (2)设备控制和状态维护 (3)中断处理 5.1.5 设备控制器和I/O通道 设备管理器 设备管理器一般位于CPU和I/O设备之间,接收CPU发来的命令,并控制I/O设备工作,使处理机从繁杂的设备控制事务中解脱出来。 功能: 接收来自CPU的各种命令,实现CPU与控制器、控制器和设备之间的数据交换,记录设备的状态供CPU查询,识别控制的每个设备地址。 5.1.5 设备控制器和I/O通道 I/O通道 通道一般指专门用于输入/输出工作的处理机。通道有自己的指令系统,该指令系统比较简单,一般只有数据传输指令、设备控制指令。 按照信息交换方式的不同,可将通道分为字节多路通道、数据选择通道和数据多路通道。 5.2 I/O控制方法 I/O控制方法经历了4个发展阶段: 程序直接控制方法 中断控制方法 DMA控制方法 通道控制方法 5.2.1 程序直接控制方式 生产人员停下生产,由他们将其中的部分产品装上车,然后等待车子回来再装车,如此下去,直到要运走的产品全部运完才继续生产。 早期的计算机系统中,由于没有中断机构,处理机在处理数据的时候必须等待I/O设备。 程序直接控制很简单,但是CPU的利用率太低。 5.2.2 中断控制方法 生产人员停下生产,由他们将其中的产品运走,然后他们继续生产,等车子回来后再次停下生产,如此下去,直到产品全部运完。 当进程要启动某个I/O设备时,便有CPU向相应的设备控制器发出一条I/O命令,然后立即返回继续执行原来的任务。设备控制器就按照该命令的要求去控制I/O设备。 中断方式大大提高了CPU的利用率,但是还是有很多问题,如,每个设备每输入/输出一个数据,都要求CPU中断,在数据量大的情况下,还是会浪费很多的CPU时间。 5.2.3 DMA控制方法 生产人员停下生产,由其他人员将产品一次性的全部装车运走,然后生产人员继续生产。 DMA(Direct Memory Access)除了具有中断功能,还可以在设备和主存之间成批的进行数据交换,而不需要CPU干预。 5.2.4 通道控制方法 由运输队的人员利用自己的设备将这批产品装车运走,生产人员继续生产,不用担心运输 由于DMA每次只能执行一条I/O指令,不能满足复杂的I/O操作要求。大型的计算机系统中,一般采用由专门的I/O处理机来接受CPU委托,独立执行自己的通道程序来实现I/O设备与内存之间的信息交换。 5.2.4 通道控制方法 在通道控制方法中,当进程要求输入数据,CPU只需发出启动指令,指出通道相应的操作和I/O设备,对应通道接收到CPU发来的启动指令后,把存放在内存中的通道指令程序读出,并执行通道程序,控制设备将数据传送到内存中指定的区域。当数据传送结束时,通道向CPU发出中断信号,CPU收到中断信号后转中断处理程序,唤醒等待输入的进程,并返回北中断程序。 5.2.4 通道控制方法 按照传输速率的不同,将通道分为以下三种类型 字节多路通道 数组选择通道 数组多路通道 5.3 中断技术 中断:是
文档评论(0)