- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]操作系统第六章设备管理
设备映射 逻辑设备和物理设备 逻辑设备是指,应用软件所引用的用于实际I/O操作的设备 物理设备则指,物理I/O系统中实际安装的设备 从应用软件的角度,逻辑设备上一类物理设备的抽象,从操作系统设备管理程序的角度看,物理设备则是某种逻辑设备的实例 设备映射 如果某系统支持设备无关性,那么该系统中应用软件所引用的逻辑设备与实际安装的物理设备没有固定的联系 事实上,在应用软件运行期间,操作系统的设备管理程序必须将该应用软件对逻辑设备的引用转换成对相关物理设备的引用 设备管理的这种功能成为逻辑设备到物理设备的映射功能,简称为设备映射功能 设备驱动 又称为设备处理,指对物理设备进行控制,以实现真正的I/O操作 设备驱动的主要任务是:接收上层软件发来的抽象服务请求,例如读/写命令,再把它转换为具体要求,通过一系列的I/O指令,控制设备完成请求的操作,同时,设备驱动程序还将设备发来的有关信号传送给上层软件,例如,设备是否已损坏等。 设备驱动程序与硬件密切相关,应为每一类设备配置一种驱动程序 设备驱动程序一般由设备开发厂商根据操作系统的要求组织编写,操作系统仅对与设备驱动的接口提出要求,一般不负责具体设备驱动程序的编写 有时候,某些硬件无法再某种操作系统中使用,原因很可能就是没有专门或通用的设备驱动程序,或者设备驱动程序设计有问题,使得设备无法正常工作。 I/O缓冲区的管理功能 为了缓和处理机和外部设备间速度不匹配的矛盾,提高处理机和外部设备间的并行性,现代操作系统大都在设备管理部分引入缓冲技术 通常,缓冲区是指内存中的若干区域,用于缓存进程与外部设备间的数据传输,又称为I/O缓冲区 I/O缓冲区管理的任务是:组织I/O缓冲区,并为使用者提供获得和释放I/O缓冲区的手段 §6.2 计算机I/O子系统的组成 总线型I/O系统的结果 通道型I/O系统 具有控制器的I/O系统结构 传统的设备=机械部分+电子部分 电子部分在系统的控制下驱动机械部分运转,完成I/O操作 由于设备中电子部分比机械部分的速度快得多,为了减低硬件成本,将电子部分从设备中分离出来作为一个独立的部件,这就是控制器 分离之后的设备仅由机械部分构成,一个控制器可与多个设备相连,交替地或分时地控制与其相关联的设备,例如,磁盘控制器可以控制多个磁盘驱动器 设备的控制---设备的寻址与操作 从处理机的角度看,各种外部设备可以看作是由一组设备寄存器组成的 常见的设备寄存器有:操作方式寄存器,命令寄存器,数据寄存器,状态寄存器 为了使CPU能够寻址这些设备寄存器,硬件平台引入了I/O端口地址的概念 I/O端口地址的编址方式有两种 (1)将设备寄存器与内存物理单元统一编址 (2)独立于内存物理地址为设备寄存器编址 无论一个设备是否由多个控制器控制,或者一个控制器控制了多少个设备,每一个设备都能通过这些寄存器的地址唯一确定。 设备的控制----即插即用 随着外部各种类型增加,设备间极可能可能发生冲突,即设备使用的中断号,DMA,内存地址端口地址可能因相同或重叠而导致设备无法正常工作 手工调整这些设备的相关参数要求用户具有较多的计算机硬件知识,并对系统配置的硬件有较全面的了解 顾名思义是指,插上了就可以使用,不需要用户进行其他设置 “即插即用”技术取消了跳线和软件配置程序,当用户插入一个“即插即用”适配卡或设备时,“即插即用”功能就可以自动进行检测;配置相应的接口参数,并安装相应的驱动程序 对已安装硬件的自动和动态识别 包括系统初始安装时,两次系统启动之间以及运行时发生的硬件事件(如笔记本的对接分离以及设备的插入/拨出)的响应 配合操作系统分配/再分配硬件资源 加载相应的驱动程序 当系统中加入新设备时,如果操作系统中没有集成相应设备的驱动程序,则会要求用户指定驱动程序的位置并完成驱动程序的安装 设备驱动的程序 设备驱动程序一般由设备制造商提供,不包含在操作系统中 但是,为了方便用户,操作系统软件包中通常会集成提供标准的,通用的或者流行的,常用设备厂商的设备驱动程序供用户选择 从系统分层的观点来讲,设备驱动程序可以说操作系统的一部分,也可以被认为硬件设备的一部分。 I/O控制方式----DMA方式 中断I/O比程序I/O方式高效,但以字/字节为传输单位,每完成一个字/字节的传输,设备均要向CPU请求一次中断 对于使用设备而言,这种方式的效率还是显得有些低下,因为,频繁的,大量的中断所积累的开销很大 为了进一步减少处理机对I/O事务的干预,出现了DMA(Direct Memory Access)直接存储器访问方式 DMA方式的特点 数据传输的基本单位是数据块 数据直接从设备送入内存,或者直接从内存送入设备 仅在传送一个或多个数据块的开始和结束时,才需要处理机的干预 与中断方式相比,DMA方式大大减少了
文档评论(0)