os-09设备管理.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文档。上传文档
查看更多
os-09设备管理

第9章 设备管理 输入/输出设备 输入/输出功能的组织 操作系统设计问题 输入/输出缓冲 磁盘调度 RAID 磁盘高速缓冲 第9章 设备管理 各种设备及其应用程序如此众多,所以很难开发一种通用的、一致的输入/输出解决方案 对于输入/输出,最关键的问题是性能 计算机系统处理器的速度在不断提高,如果一个处理器仍然不够快,SMP可以提供多个处理器来加快处理速度 内部存储器访问速度尽管没有处理器速度提高得快,但它也在不断提高,而且,通过聪明地使用一级、两级甚至更多级内部 cache,主存访问时间应该可以跟上处理器的速度 但输入/输出仍然面临着重要的性能挑战,特别是磁盘存储 第9章 设备管理 磁盘输入/输出,介绍多磁盘请求的调度方法,通过利用磁盘访问的物理特性来提高响应时间。这是用户所能觉察到的一个关键性能因素 使用磁盘阵列来提高性能和可靠性 磁盘cache 输入/输出设备 计算机系统输入/输出外部设备大体可分为: I/O类外设:适合与计算机用户通信,例如打印机、终端 (显示器和键盘、鼠标等),传感器等 存储类型的设备:应用于存储程序和数据,如磁盘设备,磁带,光盘等 网络通信设备:适合与远程设备通信,例如调制解调器,各种网络接口等 输入/输出设备 各类输入/输出外部设备之间有很大差别,主要包括 数据率:数据传送速率可能会相差几个数量级 §6.1 输入/输出设备 各类输入/输出外部设备之间有很大差别,主要包括 数据率:数据传送速率可能会相差几个数量级 应用程序:设备的用途对软件、操作系统策略以及支持实用程序都有影响。例如,用于文件操作的磁盘需要文件管理软件的支持等;不同使用情况隐含着不同的特权,从而可能有不同的优先级 控制的复杂度:相对而言,打印机接口比较简单,而磁盘接口要复杂得多。这些差别影响到控制该设备的I/O模块的复杂度 输入/输出设备 传送单位:数据可以按照字节流或者字符流的形式传送 (例如终端I/O) ,也可以按大块传送 (如磁盘I/O) 数据表示:不同的设备使用不同的数据编码方案 错误条件:错误、报告错误方式、错误后果以及可以得到的响应范围随设备的不同而不同 操作系统设计问题 设计I/O功能时,最重要的目标是:效率和通用性 I/O设计的一个主要任务就是提高I/O的效率,最关注的是磁盘I/O 与主存和处理器相比,大多数I/O设备都非常慢,I/O操作往往构成计算机系统的瓶颈,因此效率非常重要。 解决这个问题的方法之一是多道程序。多道程序允许一些进程在等待I/O操作时另一些进程正在执行。但是,即使有巨大的主存,仍然常常出现I/O跟不上处理器活动的情况等 操作系统设计问题 操作系统设计的另一个重要目标是通用性 为了简单和避免错误,往往希望能用一种统一的方式处理所有的设备。这不仅是从处理器的角度看I/O设备时所需要的,也是操作系统管理I/O设备和I/O操作所需要的 由于设备之间的差异,实际中很难真正实现通用性。所能做的是用一种层次化的、模块化的方法设计I/O功能。这种方法在低层例程中隐藏了大部分设备I/O的细节,使得用户进程和操作系统高层可以通过一些通用的功能,如读、写、打开、锁定、解锁等来查看I/O设备 操作系统设计问题 设备管理的功能和任务: 设备分配: 设备处理:设备与cpu之间的通信与并行处理 缓冲管理: 设备独立性:也叫设备无关性。指用户程序独立于物理设备 输入/输出缓冲 在各种缓冲方法中,有时需要区别两类I/O设备: 面向块的I/O设备 在块中保存信息,块的大小通常是固定的,并且一次只传送一块。通常,可以通过块号访问数据。磁盘和磁带都是面向块的设备 面向流的I/O设备 面向流的设备传送字节流数据,没有使用块结构。终端、打印机、通信端口、鼠标和其他指示设备以及大多数不是辅存的其他设备,都是面向流的 单缓冲区 操作系统提供的最简单的类型是单缓冲区 当一个用户进程发出 I/O请求时,操作系统给该操作分配一个主存空间称为缓冲区。 输入传送进入系统缓冲区。当传送完成时,进程把该块移到用户空间,并立即请求另一块。这称作预读。这样做是希望最终会需要这个块 相对于没有系统缓冲的情况,此方法通常会提高速度。用户进程可以在下一块数据正在读入时,处理这一块数据。由于输入发生在系统存储空间中而不是用户进程存储器中,故而操作系统可以把该进程换出。但这种技术增加了操作系统的逻辑复杂度 单缓冲区 单缓冲区可以用于面向块的输出 当准备把数据发送到一台设备时,首先把它们从用户空间复制到系统缓冲区,最终是从系统缓冲区中被写出的。发请求的进程现在可以自由地继续进行,或者在必要时换出 对于面向流的I/O,在每次传送一行的方式下,或者每次传送一个字节的方式下可以使用单缓冲方案 每次传送一行适合于上卷式终端。对于这类终端,用户每次输入一行,用回车

文档评论(0)

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

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

1亿VIP精品文档

相关文档