[工学]操作系统06-p_5_设备管理0508.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]操作系统06-p_5_设备管理0508

第5章 设备管理 工商管理学院信息系 谭观音 2008-05-07 5.1 设备管理概述 1.定义: 设备管理是指对数据传输控制和对计算机系统中除中央处理机、主存储器之外的所有其他设备的管理。 2. 设备的独立性:OS提供设备与系统之间简单方便的接口. 5.1.1 设备的类型和性质 1.外设类型 分类标准不同,分类的结果不同. (1) 按设备的从属关系分类 一般分为两类:系统设备和用户设备. 系统设备是指在OS生成时已经登记在系统中标准设备; 用户设备是指操作系统生成时未登记在系统中非标准设备,如绘图仪、扫描仪。 (2) 按OS特性分类 一类是存储设备,另一类是I/O设备 5.1.1 设备的类型和性质 1.外设类型 (2) 按OS特性分类 一类是存储设备,另一类是I/O设备 存储设备是计算机用来存储信息的设备: I/O设备;I设备是用来感知外部世界的设备:鼠标、扫描仪;O设备是计算机用来“控制”或影响外部世界的设备。 (3) 按设备特性分类 独占、共享和虚拟设备。 2.设备性能 计算机的设备是非常复杂的,管理难度很大。不同设备特点、性质不同。体现设备的特性主要有: 1)传输速率: 2)传输单位: 3)容许的操作: 4)出错条件: 2.设备性能 设备具有多样性,很难用统一办法处理,但OS还得想办法来统一管理,尽力抽象出共同的特性,形成逻辑设备,从而实现统一管理。设备驱动程序。 5.1.2 设计目标 1. 设备独立性: 用户在编写程序时,无须关心系统具体配置了哪些设备,也无须了解各种设备的使用方法和特性,只需要为所需设备起个逻辑设备名即可. 用户编写程序时所用的设备与实际使用的设备无关. 2.并行性: 设备与CPU,设备与设备之间充分并行; 3. 对共享设备和独占设备的处理. 5.1.3 设备管理的功能 设备管理的功能: 1. 状态跟踪: 系统地在任何时间内都能快速地跟踪设备状态,状态信息保留在设备控制表DCT中 2.设备分配策略: 3. 设备分配 4.设备控制 5. 实现其他功能 5.2 缓冲技术 5.2 缓冲技术 缓冲实现方式: 1、在通道或控制器内设置数据缓冲寄存器作为专用硬件缓冲器,可暂存 I/O信息,以减少中断CPU的次数。 2、在内存中开辟出一块存储区,专门用来临时存放输入/输出数据(内存缓冲区),作为软件缓冲。 缓冲技术的管理:单缓冲、双缓冲、多缓冲、缓冲池 5.2.1 单缓冲和双缓冲 1.单缓冲 5.2.1 单缓冲和双缓冲 5.2.2 环形缓冲 5.2.3 缓冲池 5.3 通道技术 5.3.1 设备控制器 I/O设备一般由机械和电子两部分组成.通常二者可以分开,以便更加通用化,电子部部分称为设备控制器或适配器.小微型机采用插槽+插卡方法,控制卡上有多个插座,通过线缆与设备相连,控制器与设备之间的接口是标准接口,符合ANSI,IEEE或ISO标准. OS总是在研究控制器,而没有专门研究设备. 5.3 通道技术 5.3.1 设备控制器 5.3.2 设备I/O控制方式的演变 1、程序直接控制方式 2、中断控制方式 3、直接存储器存取(DMA)方式 4、通道控制方式 1 程序直接控制方式 程序直接控制方式是指由程序直接控制内存或CPU和外围设备之间进行信息传送的方式。通常又称为“忙—等”方式或循环测试方式。 在数据传送过程中,必不可少的一个硬件设备是I/O控制器,它是操作系统软件和硬件设备之间的接口,它接收CPU的命令,并控制I/O设备进行实际的操作。 下面讲述程序直接控制方式的工作过程。由于数据传送过程中输入和输出的情况比较类似,下面只给出输出数据时的工作过程。 (1)把一个启动位为“1”的控制字写入该设备的控制状态寄存器。 (2)将需输出数据送到数据缓冲寄存器。 (3)测试控制状态寄存中的“完成位”,若为0,转(2),否则转(4)。 (4)输出设备将数据缓冲寄存器中的数据取走进行实际的输出。 中断控制方式 (1)进程需要数据时,将允许启动和允许中断的控制字写入设备控制状态寄存器中,启动该设备进行输入操作。 (2)该进程放弃处理机,等待输入的完成。操作系统进程调度程序调度其他就绪进程占用处理机。 (3)当输入完成时,输入设备通过中断请求线向CPU发出中断请求信号。CPU在接收到中断信号之后,转向中断处理程序。 (4)中断处理程序首先保护现场,然后把输入缓冲寄存器中的数据传送到某一特定单元中去,同时将等待输入完成的那个进程唤醒,进入就绪状态,最后恢复现场,并返回到被中断的进程继续执行。 (5)在以后的某一时刻,操作系统进程调度程序选中提出的请求并得到获取数据的进程,该进程从约定的内存特定单元中取出数据继续工作。 打印机每打印一行需要60MS,,在循环测试中

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档