- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.5 设 备 管 理;2.5 设 备 管 理;存储设备
? 存取控制部分(控制电路伺服系统、读写控制电路、
磁头、光头等)
? 信息载体 (磁盘、磁带、光盘等) ;按分配方式;设备管理的功能:
建立统一的独立于设备的接口。
按照设备类型和相应算法,进行设备的分配与回收。
进行设备驱动,实现真正的I/O操作及设备间的并行操作。
实现输入输出缓冲区管理,解决高速CPU与慢速设备速 度不匹配问题。
实现虚拟设备管理。;CPU;2、主机I/O系统特点;设备控制器与通道;(2)通道;2.5.2 数据传送控制方式 ;(1)程序I/O方式;(2)中断控制方式;接收到CPU
发来的start指令;中断机制实现了CPU与设备的并行控制——让权等待;(3)DMA方式; DR — 数据寄存器,暂时存放设备—内存间传送的信息。
MAR— 内存地址寄存器。
DC — 传送字(节)数寄存器。
CR — 命令/状态寄存器。接收从CPU发来的 I/O命令、控制信息、
设备状态。; DMA工作过程;中断控制方式与DMA方式;(4)通道控制; CCW的信息:
? 操作码 ? 内存地址 ? 传送数据字节数
? 通道程序结束位P(P =1 结束)
? 记录结束标志R {;通道的控制过程:
? CPU启动通道
通道程序的始址存放在称为通道地址字(CAW)的内存单元中,由 CPU启动通道程序后,CPU可去执行其他任务。
? 执行通道指令CCW ,向设备控制器发出I/O操作命令。
? 设备根据CCW将数据传送到内存指定单元。
? 数据传送结束,I/O控制器向CPU 发出中断请求命令。; 按照信息交换方式分类:
? 字节多路通道 —用于低、中速设备
含多个非分配型的子通道,子通道按时间片轮转共享主通道。按字节传送。传输速度慢
? 选择通道 —连接中、高速设备
含一个分配型的子通道,一段时间内只能执行、控制一台设备工作。通道利用率低,传输速度快。
? 数组多路通道 — 连接中、高速设备;中央处理机;2.5.3缓冲技术;1.单缓冲区(single buffer)
在设备和主机之间设置一个缓冲区。只能缓解速度匹配的问题。不能实现设备之间的并行操作。;设备;3.多缓冲区与缓冲池(buffer pool);将缓冲区连接成三种队列:
? 空缓冲区队列(emq)
? 满输入缓冲区队列(inq)
? 满输出缓冲区队列(outq);(2)提取输入
? 当需要处理输入数据时,计算进程调用getbuf( inq),从满输入缓冲区队列(inq)的队首取出一缓冲区—提取输入的工作缓冲区(sin)。
? 计算进程从sin提取数据处理。
? 调用过程putbuf(emq,sin),释放工作缓冲区sin,并插入空缓冲队列尾。; 输 入 输 出 设 备;2.5.4设备的分配;DCT1;3.通道控制表CHCT(Channel Control Table)
每个通道都配有一张通道控制表。描述通道的使用情况。;设备名; 设备分配的方式:
静态分配 — 一次分配所有需要的设备。不符合分配 原则。
动态分配 — 进程执行过程中,按需分配。;三、设备分配流程; 多道程序系统中,进程对设备的需求频繁,尤其是独占设备数量有限、效率低,故引入虚拟设备管理技术。
基本思想:用大容量的快速设备(磁盘)模拟慢速度的
独占设备,把一台物理上的独占设备变为逻辑上的多台共享设备。;真脱机技术:输入、输出是脱离主机完成的。;假脱机技术; SPOOLing 系统的组成:
输入井、输出井 输入进程、输出进程 I/O缓冲区; 以打印机为例,说明SPOOLing 系统的工作过程:
当进程请求打印输出时,OS并不是把设备分配给它。
1、输出进程为其申请输出井中的一块空闲区(虚拟打印机),
并送入输出数据。
2、输出井中形成各进程的打印队列(printer queue)。
3、由SPOOLing 系统的缓冲输出程序依次输出到打印机。; I/O请求的处理过程,由输入/输出控制系统IOCS完成,其中最主要的部分是设备驱动程序。它是I/O请求进程与设备控
文档评论(0)