- 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
1.I/O性能经常成为系统性能的瓶颈 3.理解I/O的工作过程与结构是理解操作系统的工作过程与结构的关键 4.与其他功能联系密切,特别是文件系统 1)按照用户的请求,控制设备的各种操作,完成I/O设备与内存之间的数据交换(包括设备分配与回收;设备驱动程序;设备中断处理;缓冲区管理),最终完成用户的I/O请求 2)向用户提供使用外部设备的方便接口,使用户摆脱繁琐的编程负担 方便性 友好界面 透明性 逻辑设备与物理设备、屏蔽硬件细节(设备的物理细节,错误处理,不同I/O的差异性) 3)充分利用各种技术(通道,中断,缓冲等)提高CPU与设备、设备与设备之间的并行工作能力,充分利用资源,提高资源利用率( 并行性、 均衡性) 4)保证在多道程序环境下,当多个进程竞争使用设备时,按一定策略分配和管理各种设备,使系统能有条不紊的工作 5)保护 设备传送或管理的数据应该是安全的、不被破坏的、保密的 6)与设备无关性(设备独立性) 用户在编制程序时,使用逻辑设备名,由系统实现从逻辑设备到物理设备的转换 用户能独立于具体物理设备而方便的使用设备 用户申请使用设备时,只需要指定设备类型,而无须指定具体物理设备,系统根据当前的请求,及设备分配的情况,在相同类别设备中,选择一个空闲设备,并将其分配给一个申请进程 (1)缓冲管理 (2)设备分配 (3)设备处理 (4)设备独立性和虚拟设备。 1、按数据传输速率分 高速设备 低速设备 2.按信息交换的单位分 块设备 以数据块为单位存储、传输信息 字符设备 以字符为单位存储、传输信息 1)独占设备 在一段时间内只能有一个进程使用的设备,一般为低速I/O设备。(如打印机,磁带等) 2)共享设备 在一段时间内可有多个进程共同使用的设备,多个进程以交叉的方式来使用设备,其资源利用率高。(如硬盘) 3)虚拟设备 4、按使用特性分 存储型设备 输入型设备(外设?主机) 输出型设备(主机?外设) 输入输出型设备(交互型设备) 系统设备 指操作系统生成时,登记在系统中的标准设备 (如终端、打印机、磁盘机等) 用户设备 指在系统生成时,未登记在系统中的非标准设备。对于这类设备的处理程序由用户提供,并将其纳入系统,由系统代替用户实施管理。 (如A/D,D/A转换器,CAD专用设备) 6、从程序使用角度分 逻辑设备 物理设备 5.2.2设备与控制器之间的接口 5.2.3设备控制器 设备控制器的基本功能 2、设备控制器的组成 5.2.4I/O通道 引入通道使原来由cpu处理的I/O任务转由通道来承担,从而把cpu从繁杂的I/O任务中解脱出来。 I/O通道是一种特殊的处理机。它具有执行I/O指令的能力,并通过执行通道(I/O)程序来控制I/O操作。 I/O通道又与一般的处理机不同,主要表现在以下两个方面: 一是其指令类型单一,这是由于通道硬件比较简单, 其所能执行的命令,主要局限于与I/O操作有关的指令; 再就是通道没有自己的内存,通道所执行的通道程序是放在主机的内存中的, 换言之,是通道与CPU共享内存。 5.3I/O控制方式 CPU与I/O设备之间数据传送控制方式 程序直接控制 中断控制方式 DMA 通道 I/O控制的发展,宗旨:尽量减少主机对I/O控制的干预,把主机从繁杂的I/O控制事务中解脱出来,以更多地去完成数据处理任务。 通道控制方式 当CPU要完成一组相关的读(或写)操作及有关控制时,只需向I/O通道发送一条I/O指令,以给出其所要执行的通道程序的首址和要访问的I/O设备,通道接到该指令后,通过执行通道程序便可完成CPU指定的I/O任务。 通道程序 通道指令: (1)操作码 (2)内存地址 (3)计数 (4)通道程序结束位P。 (5)记录结束标志R。 指令的执行周期: 具有中断处理时的指令执行周期 1. 缓冲技术的引入 缓和CPU与I/O设备间速度不匹配的矛盾。 减少对CPU的中断频率, 放宽对CPU中断响应时间的限制。 提高CPU和I/O设备之间的并行性。 硬缓冲: 在设备中设置缓冲区,由硬件实现 软缓冲: 在内存中开辟一个空间,用作缓冲区 3. 几种缓冲技术 1)单缓冲 2)双缓冲 3)多缓冲: 4)缓冲池。缓冲池为多个设备共享,设备需要时才接上,用完归还。 双缓冲(a) 双缓冲(b) ③ 装满输出数据的缓冲区。 为了管理上的方便,可将相同类型的缓冲区链成一个队列,于是可形成以下三个队列: (1)空缓冲队列emq。 (2) 输入队列inq。
文档评论(0)