操作系统(第四版)第6章幻灯片ppt.pptVIP

  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文档。上传文档
查看更多
第6章 设备管理;目标和功能;6.1 I/O硬件组成 6.2 I/O软件的组成 6.3 磁盘管理;6.1 I/O硬件组成;驱动程序1;6.1.2 设备控制器;;I/O设备一般由机械和电子两部分组成。机械部分是设备本身。电子部分叫做设备控制器。 设备控制器处于CPU和I/O设备之间,接收从CPU发来的命令,控制I/O设备工作。 每个控制器有几个寄存器,用来与CPU通信。 控制寄存器:接收CPU发送的读写命令。 状态寄存器:包含设备的状态信息。 数据缓冲寄存器:通常为1B至4B。;除了几个寄存器外,许多设备控制器还有一个操作系统可以读写的数据缓冲区。如在屏幕上显示像素的常规方法是使用一个视频RAM,该RAM基本上只是一个数据缓冲区。 磁盘控制器:从磁盘驱动器出来的是一连串的位流,控制器把串行的位流组装为字节,存入控制器内部的缓冲区中,形成以字节为单位的块。对块验证后,再一次一个字节或字地存入内存。;6.1.3 I/O数据传输的控制方式;程序查询方式;2. 程序中断方式;传输数据量大和速度快的设备控制器,都支持DMA。 通常,CPU控制地址总线,与主存交换数据。 允许DMA控制器接管地址总线的控制权,直接控制控制器内部缓冲区与主存之间的数据交换。; 整块数据的传输是在DMA控制下完成的。仅在开始和结束时才需CPU干预。;;DMA工作过程:; 与DMA方式相比,通道所需的CPU干预更少,且可以做到一个通道控制多台设备,进一步减轻了CPU的负担。 通道是一种专用的I/O处理机。 通道有自己的指令系统,若干条通道命令连接成通道程序。;CPU;字节多路通道:以字节为单位传输信息,可以分时地执行多个通道程序,一个通道程序对应一台设备。主要用来连接大量慢速设备。 选择通道:每次传送一批数据,传送速度快。在一段时间内只能执行一个通道程序,只允许一台设备传输数据。可用于固定头磁盘等。 数组多路通道:结合了选择通道传送速度快和字节多路通道能够分时的优点。先为一台设备执行一条通道指令,再为另一台设备执行一条通道指令。可连接多台活动头磁盘机。;工作过程: CPU向通道发出一条I/O指令,给出所要执行的通道程序的首地址和要访问的I/O设备。 通道执行通道??序便可完成CPU指定的I/O任务。 完成任务后,通道与设备一起发出中断请求,请求CPU处理。;6.2 I/O软件的组成;设备独立性。用户程序中给出的设备名只是一个逻辑设备名,由OS实现逻辑设备与物理设备的映射。这样,无论系统设备如何改变,用户程序不受影响。 设备的统一命名。与设备独立性密切相关。一个设备的逻辑名只应是一个简单的字符串或一个整数,如 PRN,不依赖于具体的设备。;出错处理。数据传输中的错误应尽可能地在接近硬件层上处理,可重试多次。仅当低层软件无能为力时,才将错误上交高层处理。 缓冲技术。其目的就是设法使数据的到达率和离去率相匹配,以提高系统的吞吐量。 设备的分配。涉及到共享设备(磁盘)和独占设备(打印机)的分配问题。;6.2.2 I/O软件的功能; I/O系统的层次结构; 1. 中断处理程序;每个设备驱动程序处理一种类型设备。由一些与设备密切相关的代码组成。提供一些与文件类似的API:open, close, read, write, control等。 是OS中唯一知道设备控制器的配置情况,如设置有多少个寄存器以及这些寄存器作用。 通常包含三部分功能:①设备初始化。②启动设备传输数据的例程。③中断处理例程。;3. 独立于设备的软件;(3)设备保护。将所有的I/O指令作为特权指令。禁止用户对I/O设备直接访问,必须通过系统调用命令进行I/O操作。UNIX的I/O设备作为特别文件用“rw”位进行保护。 (4)提供与设备无关的块尺寸。应向上层软件提供大小统一的块尺寸。上层软件只与抽象设备打交道,使用等长的逻辑块。 ;(5)缓冲技术;高速缓存-Linux;(6)负责设备分配和调度;独占设备:临界资源,如打印机。 共享设备:多个进程可交叉访问。如磁盘。 虚拟设备:是指设备本身是独占设备,而经过虚拟技术处理,可以把它改造成共享设备。 用可共享的高速设备来模拟独占的慢速设备,提高独占设备的利用率。 Spooling技术是实现虚拟设备的一种技术。它利用可共享磁盘的一部分空间,来模拟独占的I/O设备。以空间换时间;假脱机输出:以打印机为例; (7)出错处理;大部分I/O软件都包含在操作系统中,有一小部分是由与用户程序连接在一起的库函数构成的。 [例] 用户程序中的库函数: count=read(fd, buffer, nbytes); 程序运行期间,库函数read将与该程序连接在一起形成一个可执行文件装入主存。 这些函数

文档评论(0)

manyu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档