- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设备管理的主要功能有:缓冲区的管理、设备分 配、设备处理、虚拟设备及实现设备独立性等。 重点难点 a)重点:独占设备的分配、设备使用方式、虚拟设备 的实现、磁盘调度算法。 b)难点:虚拟设备的实现。 基本要求 a)掌握共享设备、独占设备和虚拟设备; b)理解设备使用的特性; c)掌握设备使用的方式(查询方式、中断方式、通道方 式和DMA方式); d)掌握缓冲的概念; e)掌握虚拟设备实现; f) 掌握磁盘调度算法。 分类情况 为什么分类? 独占设备包括所有的字符型设备及磁带机。 任意时间段内最多只能被一个进程占用 使用时,进程首先向系统申请,可能进入阻塞状态。当设备可用时,唤醒一个等待进程。使用完毕后,进程必须释放设备。 共享型设备包括除磁带机以外的所有块型设备。 I/O传输单位:块 宏观上,一个共享型设备可以被多个进程同时占用;微观上,多个进程交替使用同一设备。 进程使用这类设备时,无需申请或释放设备,也不存在某个进程占用设备的问题。 虚拟设备:通过虚拟技术将一台独占设备变换为若干逻辑设备,供多个用户(进程)同时使用。 所谓I/O控制方式是指CPU何时以及如何去驱动I/O设备、如何控制I/O设备与主机之间进行数据传输。 I/O控制在计算机处理中占有重要地位。 按照I/O控制器功能强弱以及和CPU联系方式的不同,I/O设备控制方式可分为4种。它们之间的主要区别在于I/O过程中的CPU干预程度。 与中断的区别: 1)中断处理次数不同; 2)中断处理受CPU控制,而DMA直接完成与内存的数据交换。 缺点: 1)可能会引起内存地址的冲突; 2)需要DMA控制器硬件支持。 与DMA的区别: 1)没有计数寄存器、内存地址寄存器,连接有通道设备控制器,有指令执行机构。 2)传送数据完全由通道指令来控制,一次可以连续传送多个数据块。 5.4 I/O软件 总体设计目标:高效率和通用性。 高效率是指I/O设备与CPU的并发性 通用性是指尽可能地提供简单抽象、清晰而统一的接口,采用统一标准的方法,来管理所有的设备及所需的I/O操作。 为达到上述目标,I/O软件通常组织为一种层次结构。 5.4 I/O软件 为实现上述目标,系统应组织成以下四个层次: 中断处理程序:直接与硬件相关,屏蔽底层硬件细节,由设备驱动程序负责中断处理。 设备驱动程序:直接驱动I/O设备进行输入输出操作的软件。 设备独立软件:之所以有这层软件是因为I/O软件的一部分与设备有关,一部分与设备无关,可以将与设备无关的这部分共用起来,放置在设备驱动程序之上,为用户提供一个统一的I/O界面,如缓冲,错误报告,分配与释放等操作。 用户层软件:由用户直接操控,运行在用户空间。如count=write(fd,buffer,nbytes) 5.4 I/O软件 与具体设备无关 统一命名 对错误的处理 缓冲技术 设备的分配和释放 I/O控制方式 5.4 I/O软件 5.4 I/O软件 在多道程序设计环境下,设备分配的任务就是按照预定的策略,为申请设备的进程分配合适的设备、控制器和通道。 在设备分配过程中,既要考虑设备的独立性问题,即不能因为物理设备的更换而影响用户程序的正常运行;同时又要考虑系统的安全性问题,即不能因为设备的分配而导致死锁现象的发生。 分配:设备、控制器和通道 需要记录与它们相关的信息。包括:资源标识、物理连接情况、占有进程、等待进程等。 具体实现时,可以将其分为设备控制块、控制器控制块和通道控制块。 这些控制块中包含的信息在不同的系统中会有所不同。 ①进程向操作系统提出设备分配请求。 ②操作系统根据提出请求中的逻辑设备名,从系统设备表中查找设备标识和设备控制表地址指针。 ③系统通过设备控制表地址指针找到设备控制表,查找设备控制表得到设备状态信息。 ④如果设备状态为忙,则系统返回查找系统设备表,查找同类型的另一台设备。如果有,则得到该设备的设备控制表地址指针,完成步骤③的过程。 ⑤ 如果设备的状态为忙,且没有相同类的设备,则阻塞进程 虚拟性是操作系统的重要特征之一。 一台物理CPU 多台逻辑CPU 一台物理I/O设备 多台逻辑I/O设备 磁盘接收到读指令后,磁头从当前位置移到目标磁道位置所需的时间称为寻道时间; 然后,旋转磁盘,定位数据所在的扇区,所需的时间称为旋转延迟; 最后,从磁盘上读取数据,所需的时间称为数据传输时间。 访问时间=寻道时间+旋转延迟+传输时间 旋转延迟时间Tτ:这是指定扇区移动到磁头下面所经历的时间。 如果用r表示磁盘每秒的转数,则1/r表示每转所需
您可能关注的文档
最近下载
- 【社会层面】社会主义核心价值观.ppt VIP
- 回话有招高情商回话术书本.doc VIP
- 【社会层面】社会主义核心价值观精品课件.ppt VIP
- 沪教8AUnit6Ancientstories more practice-The story of 100,000 arrows 公开课优质课教案教学设计.doc
- 小学《科学》新教材培训研讨会:技术与工程领域总体介绍.pptx
- 2024年中考英语复习 并列复合句 讲义学案(解析版).pdf VIP
- 血常规结果解释ppt课件.pptx VIP
- 第16课 课件 2022-2023学年高中新经典日本语基础教程第二册.pptx VIP
- 软件工程专业生涯发展展示.pptx
- 成人脑室外引流护理——中华护理学会团体标准解读.pptx
文档评论(0)