操作系统IO管理介绍.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统的IO管理介绍 今天这篇关于计算机操作系统的技术文章 ,我们主要来谈谈关于计算机操作系统的IO 面的内容。I/O设备管理是操作系统设计中最凌乱 也最具挑战性的部分。由于它包含了很多领域的不同设备以及与设备相关的应用程序 ,因此很难有一个通用且一致的设计 案。所以在理 解设备管理之前 ,应该先了解具体的I/O设备类型。 计算机系统中的I/O设备按使用特性可分为以下类型 : 1) 人机交互类外部设备 :用于同计算机用户之间交互的设备 ,如打印机、显示器、鼠标、键盘等。这类设备数据交换速度相对较慢 ,通常 是以字节为单位进行数据交换。 2) 存储设备 :用于存储程序和数据的设备 ,如磁盘、磁带、光盘等。这类设备用于数据交换 ,速度较快 ,通常以多字节组成的块为单位进 行数据交换。 3) 网络通信设备 :用于与远程设备通信的设备 ,如各种网络接口、调制解调器等。其速度介于前两类设备之间。网络通信设备在使用和管 理上与前两类设备也有很大不同。 除了上面最常见的分类 法 ,I/O设备还可以按以下 法分类 : 1) 按传输速率分类 : • 低速设备 :传输速率仅为每秒几个到数百个字节的一类设备 ,如键盘、鼠标等。 • 中速设备 :传输速率在每秒数千个字节至数万个字节的一类设备 ,如行式打印机、 激光打印机等。 • 高速设备 :传输速率在数百个千字节至千兆字节的一类设备 ,如磁带机、磁盘机、 光盘机等。 2) 按信息交换的单位分类 : • 块设备 :由于信息的存取总是以数据块为单位 ,所以存储信息的设备称为块设备。它属于有结构设备 ,如磁 盘等。磁盘设备的基本特征是传输速率较高 ,以及可寻址 ,即对它可随机地读/写任一块。 • 字符设备 :用于数据输入/输出的设备为字符设备 ,因为其传输的基本单位是字符。它属于无结构类型 ,如交互式终端机、打印机等。它 们的基本特征是传输速率低、不可寻址 ,并且在输入/输出时常釆用中断驱动 式。 设备管理的主要任务之一是控制设备和内存或处理机之间的数据传送 ,外围设备和内存之间的输入/输出控制 式有四种 ,下面分别介 绍。 程序直接控制 式 如图5-1(a)所示 ,计算机从外部设备读取数据到存储器 ,每次读一个字的数据。对读入的每个字 ,CPU需要对外设状态进行循环检查 ,直 到确定该字已经在I/O控制器的数据寄存器中。在程序直接控制 式中 ,由于CPU的高速性和I/O设备的低速性 ,致使CPU的绝大部分时间 都处于等待I/O设备完成数据I/O的循环测试中 ,造成了 CPU资源的极大浪费。在该 式中 ,CPU之所以要不断地测试I/O设备的状态 ,就 是因为在CPU中没有釆用中断机构 ,使I/O设备无法向CPU报告它已完成了一个字符的输入操作。 程序直接控制 式虽然简单易于实现 ,但是其缺点也是显而易见的 ,由于cpu和I/O设备只能串行工作 ,导致CPU的利用率相当低。 中断驱动 式 中断驱动 式的思想是 ,允许I/O设备主动打断CPU的运行并请求服务 ,从而 “解放”CPU ,使得其向I/O控制器发送读命令后可以继续做 其他有用的工作。如图5-1(b)所示 ,我们从I/O控制器和CPU两个角度分别来看中断驱动 式的工作过程 : 从I/O控制器的角度来看 ,I/O控制器从CPU接收一个读命令 ,然后从外围设备读数据。一旦数据读入到该I/O控制器的数据寄存器 ,便通 过控制线给CPU发出一个中断信号 ,表示数据已准备好 ,然后等待CPU请求该数据。I/O控制器收到CPU发出的取数据请求后 ,将数据放 到数据总线上 ,传到CPU的寄存器中。至此 ,本次I/O操作完成 ,I/O控制器又可幵始下一次I/O操作。 图5-1 I/O控制 式 从CPU的角度来看 ,CPU发出读命令 ,然后保存当前运行程序的上下文 (现场 ,包括程序计数器及处理机寄存器 ),转去执行其他程序。 在每个指令周期的末尾 ,CPU检查中断。当有来自I/O控制器的中断时 ,CPU保存当前正在运行程序的上下文 ,转去执行中断处理程序处 理该中断。这时 ,CPU从I/O控制器读一个字的数据传送到寄存器 ,并存

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档