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

第5章 设备管理 操作系统中负责I/O设备管理的部分称为I/O系统,完成设备管理功能,对OS影响非常大。与处理机管理、存储器管理密切相关,设备管理因此常常作为操作系统内核的一部分。 设备管理的主要对象:I/O设备,设备控制器和I/O通道。 设备管理的基本任务:完成用户提出的I/O请求,提高I/O效率,提高I/O设备的利用率。 设备管理的主要功能:缓冲区管理,设备分配,设备处理,虚拟设备,实现设备独立性。 I/O设备种类多操作差异大,设备管理是操作系统中最繁杂且与硬件最紧密相关的部分。 5.1 I/O系统概述 I/O系统的组成主要包括:I/O设备、设备控制器及相关接口、总线等,大型主机还包括I/O通道。 5.1.1 I/O设备 1、I/O设备的类型 (1) 按传输速率分类 低速:键盘、鼠标、语音输入输出设备。 中速:行式打印机、激光打印机。 高速:磁盘、磁带、光盘。 (2) 按信息交换单位分类(信息组织方式): 块设备:信息的存取以数据块为单位,如磁盘(适合DMA方式) 字符设备:信息的存取以字符为单位,如打印机、交互式终端。 (3) 按设备共享属性分类: 独占:如打印机 共享:如磁盘 虚拟:通过虚拟技术将一台独占设备变换为若干台逻辑设备,供多个进程同时使用。 2、设备与控制器之间的接口 设备不直接同计算机连接,一般是通过专用的电缆线连接控制器与设备。 两者传递的信号主要是三类: (1) 数据信号:控制器到设备(输出)、设备到控制器(输入) (2) 控制信号:控制器到设备 (3) 状态信号:设备到控制器 在小型机和微型机中,控制器一般直接做成印刷电路板插入计算机(在微机中习惯称为卡,如图形加速卡,网卡) 5.1.2 I/O管理目标 设备管理要达到的主要目标是: 1. 提供统一界面、方便用户使用 使用逻辑操作和逻辑设备名掩盖设备的物理细节。 程序对设备的独立性:在源程序和目标程序中都使用设备符号名(逻辑设备名);提供设备管理与文件系统的统一接口;向程序提供设备重定向功能。 2. 发挥系统的并行性,提高I/O设备使用效率。 采用各种软硬结合的技术使设备、CPU、用户程序、人这四者达到最高程度的并行 采用的技术有:中断技术、缓冲技术、设备共享和假脱机技术。 3. 实现设备的正确、安全使用——设备保护 技术:掩盖细节的高级接口;命名与权限管理;只有特权指令才能使用设备硬件接口。 5.1.3 I/O管理功能 ?1. 缓冲区管理 计 算 机 系 统 中 各 个 部 件 速 度 的 差 异 很大。 中 央 处 理 机 的 速 度 以 纳 秒 计, 外 部 设 备 的 处 理 速 度 则 以 毫 秒 甚 至 秒 计。 在 不 同 时 刻, 系 统 各 部 分 的 负 荷 也 常 常 很 不 均 衡。为充分发挥并行性,引入缓冲技术。 ?2. 外围设备的分配 按 照 设 备 的 类 型 ( 独 享、 共 享 或 虚 拟 ) 和 系 统 中 所 采 用 的 分 配 算 法, 决 定 把 一 个 I/O 设 备 分 配 给 哪 一 个 要 求 该 类 设 备 的 进 程。 在 大、 中 系 统 中, 分 配 设 备 的 同 时, 还 应 分 配 相 应 的 控 制 器 和 通 道, 以 保 证 I/O 设 备 与 CPU 之 间 有 传 递 信 息 的 通 路; 凡 未 分 配 到 所 需 设 备 或 控 制 器 或 通 道 的 进 程, 应 放入 相 应 的 等 待 队 列。 设 备 分 配 程 序 就 是 用 来 实 现 这 一 功 能 的。 3. 设备处理 设备处理程序又叫设备驱动程序。 4. 虚拟设备及实现设备独立性 5.1.4 I/O应用接口 I/O系统必须采用某种技术使I/O设备可以按统一的标准方式对待。 采用的方式有:抽象、包装与软件分层 可以从不同的I/O设备中抽象出一些通用类型。每个通用类型都可以通过一组标准函数(即接口)来访问。具体的差别被内核模块(设备驱动程序)所封装。 不同设备有自己的驱动程序,但提供了一组标准接口。 设备驱动程序层为内核I/O子系统隐藏设备控制器之间的差异,从而简化了OS开发人员的任务,也有利于硬件制造商。 每种OS都有自己的设备驱动程序接口。故一个特定设备可能有多种设备驱动程序。 而I/O系统调用又为上层应用程序包装了硬件细节。 5.1.5 设备管理的总体结构 划分为四层: ①设备中断处理程序; 中断处理程序是设备驱动程序中的一部分 ②设备驱动程序; ③与设备无关的操作系统软件(设备无关层) 负责将逻辑设备名转换为物理设备名,实现设备的分配和回收,进行缓冲区管理。 ④用户级软件(指用户空间的I/O软件) 用户与设备管理模块的接口,负责解释用户的应用请求

文档评论(0)

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

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

1亿VIP精品文档

相关文档