- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
32 ? 3-6 、设备独立性 ? 背景: ? 同类设备有多台,如果作业申请设备时指定某一台具体的物理设 备,当指定的某台设备有故障时该作业也就不能投入运行。 ? 如果还有好的同类设备可以替代,这种设计显然不合理。 ? 解决思路: ? 为了解决这一问题,通常用户不指定特定的设备,而指定逻辑设 备,使得用户作业和物理设备独立开来,再通过其它途径建立逻 辑设备和物理设备之间的对应关系,我们称这种特性为“设备独 立性”。 ? 具有设备独立性的系统中,用户编写程序时使用的设备与实际使 用的设备无关,亦即逻辑设备名。 ? 设备管理的功能之一就是把逻辑设备名转换成物理设备名。 33 ? 设备独立性的好处: ? 用户与物理的外围设备无关,系统增减或变更外 围设备时程序不必修改;易于对付输入输出设备 的故障,例如,某台行式打印机发生故障时,可 用另一台替换,甚至可用磁带机或磁盘机等不同 类型的设备代替。 ? 提高了系统的可靠性,增加了外围设备分配的灵 活性,能更有效地利用外围设备资源,实现多道 程序设计技术。 34 4 、设备管理的上层统一接口 ? 4-1 、背景 ? I/O 设备数量很多,特性差别很大,应用程 序难以直接操作设备 ? 操作系统的设备管理需要隐藏设备的操作细 节。 ? 需要解决两个问题: ? 如何用统一的方式来标示设备。 ? 如何用同统一的方法来表示设备的不同操作 35 ? 4-2 、设备的命名 ? 在 Linux/unix 下,设备是以文件名的形式来表示的。 如 /dev/tty0 ,这些文件叫设备文件。 ? 设备文件的名字供应用程序使用,把设备文件和对 应的设备(或设备驱动程序)联系起来的是设备文 件的两个属性: ? 主设备号:通过主设备号就可以找到相应的设备驱动程序 。 同种类型的设备如果驱动相同,主设备号可以相同。 ? 次设备号:它作为传给驱动程序的参数指定具体的物理设 备 。 36 ? 4-3 、设备操作的统一接口实现思路 ? 操作系统对上提供若干高级 I/O 系统调用: getc, putc, read , write ,seek, open, close 等。这些调用 接口同普通文件的调用接口。 ? 这些 I/O 系统调用对应抽象的 I/O 操作,包含对 I/O 设 备的控制:请求、相应、处理控制、缓冲等。 ? 对这些抽象 I/O 操作请求,不同的设备具有不同的 理解,对应不同的设备动作。 ? 总之:通过抽象的 I/O 操作把应用程序与复杂的 I/O 设备控制隔离开来。 ? 关键技术:如何把抽象 I/O 操作和具体的操作实现 (设备控制)联系起来。 37 ? 4-4 、设备控制表 ? 设备控制表 DCT 包含多个表项,每个设备对 应一个表项。 ? 每个表项对应一个设备,内容包括: ? 设备描述符 ? 设备地址 ? 设备属性 ? 设备状态 1 本章主要内容: ? 概述 ? 设备管理的目标 ? 设备的类型 ? 设备和 OS 的通信方式 ? 设备管理和分配 ? 设备维护 ? 设备分配 ? 设备管理的向上接口 ? 磁盘调度 ? Linux 的设备管理 2 1 、概述 ? 1-1 、为何要引入设备管理 ? 设备千差万别,即使同类设备也会存在实现细节和 接口方面的区别。如果让使用者(应用程序)直接 操纵设备。 ? 会加重应用程序设计者的负担。 ? 应用程序依赖于具体的设备,应用程序的移植性比较差。 ? 设备利用率低。根源: ? 无法实现设备共享 ? 对一些低速设备,难以协调处理器和外设的速率不匹 配问题 3 ? 1-2 、操作系统设备管理的要求和目标 ? 为用户提供方便、统一的设备使用界面。 ? 提高外部设备利用率,尽量提高并行程度 ? 实现程序与设备的无关性。 ? 要解决快速的处理器与慢速的 I/O 设备之间 的操作匹配的问题:缓冲区、预读、缓写等 手段。 ? 设备管理要实现这些缓冲区的建立、分配、 释放与回收。 4 ? 1-3 、设备管理和使用的软件层次关系 ? 底层通信(中断处理): ? 实现软件和硬件设备的通信。 ? 设备驱动: ? 接受来自上层的抽象操作请求,并负责操作的具体实施。 ? 主要组成: ? 与设备打交道的软件部分。 ? 共享支持、缓冲区支持等。 ? 对用户层的形式上统一的 I/O 接口: ? 每个 I/O 调用接口对应具体的设备抽象操作。 ? 使用设备的用户级程序: ? 通过调用所提供的接口来实现对设备的使用或控制。 5 ? 1-4 、设备的类型 ? 设备种类比较多,每种的特征差别很大。 ? 分类方式不一,可以从多个角度进行分类。 ? 设备外在功能(使用者的角度): ? 输入设备 ? 输出设备 ? 存储设备 ? …… ? 设备的数据传输方式上(设备研制者): ? 块设备 ? 字符设备 ? 流设备 6
您可能关注的文档
最近下载
- 发那科机器人DCS双重安全性检查功能说明书FANUC.pdf VIP
- 北京市昌平区第一中学2024-2025学年七年级上学期期中考试语文试卷(含答案).docx VIP
- 数字化智能工厂AI大模型数智平台建设方案.pptx VIP
- 肝性脑病ppt课件ppt课件.pptx VIP
- 定位器原理及故障处理课件.ppt VIP
- 旅游大类《服务礼仪》 填空题试卷一.docx VIP
- 小学部编版古诗词必备题库(含答案解析).pdf
- 五年级上册数学课件-数学好玩-图形中的规律(8)-北师大版 20张.ppt VIP
- 旅游大类《服务礼仪》简答题试卷一.docx VIP
- 重点项目施工组织专项方案高压旋喷桩内插型钢.doc VIP
原创力文档


文档评论(0)