OS9-设备管理幻灯片.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3、设备分配算法 根据设备分配策略和原则,使用系统提供的SDT、DCT、COCT及CHCT等数据结构,当某个进程提供I/O设备请求之后,系统就会按照一定的工作流程为进程分配设备。 分配流程图见p222 虽然,计算机系统中的硬件设备有许多,如:CPU、存储器、I/O设备等。但于CPU的管理属于进程管理部分;对于内存储器的管理属于存储器管理部分;而外存储器的管理是属于文件管理部分。所以, 虽然,计算机系统中的硬件设备有许多,如:CPU、存储器、I/O设备等。但于CPU的管理属于进程管理部分;对于内存储器的管理属于存储器管理部分;而外存储器的管理是属于文件管理部分。所以, 虽然,计算机系统中的硬件设备有许多,如:CPU、存储器、I/O设备等。但于CPU的管理属于进程管理部分;对于内存储器的管理属于存储器管理部分;而外存储器的管理是属于文件管理部分。所以, 虽然,计算机系统中的硬件设备有许多,如:CPU、存储器、I/O设备等。但于CPU的管理属于进程管理部分;对于内存储器的管理属于存储器管理部分;而外存储器的管理是属于文件管理部分。所以, B:不实用 * * 第9章 设备管理 9.1 引言 9.2 数据传送控制方式 9.3 中断技术 9.4 缓冲技术 9.5 设备分配 9.6 I/O进程控制 9.7 设备驱动程序 9.1 引言 1、设备的类别 对设备进行分类,主要是便于简化设备的管理程序。 1)按设备的使用特性分: 存储设备、I/O设备、终端设备、脱机设备 2)按设备的从属关系分: 系统设备—系统已配好的设备。如:键盘、显示器、外存等。 用户设备—用户安装、OS管理的设备。如:各种网卡、打印等 3)按信息的组织方式分: 字符设备—以字符处理为主。如:键盘、显示器、打印机等。 块设备—以存储块为处理单位。如磁盘等。 对同类设备,由于它们的硬件特性十分相似,所以它们可以使用相同的管理程序或相类似的管理程序。 设备管理实质上是对计算机输入/输出系统的管理。 设备管理也是OS中最具多样性的部分。 (1)主要任务 1) 选择和分配外围设备,以便进行数据传输操作。 2) 控制外围设备与内存之间交换数据。 3) 为用户提供一个友好的、透明的接口。把用户和设备硬特性分开,使用户在使用或编程时,不必涉及具体设备。由系统按用户的要求控制设备工作。另外,这个接口为新增加的用户设备提供一个和系统核心相连接的入口,以便用户开发新的设备管理程序。 4)提高设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,以使操作系统获得最佳效率。 2、设备管理的功能和任务 (2)主要功能 1)提供和进程管理系统的接口。当进程要求设备资源时,该接口将进程要求转达给设备管理程序。 2)外设的分配和去配。按照设备的类型和相应的分配算法把设备和其他有关硬件分配给请求该设备的进程,并把未分配到所请求设备或其他有关硬件的进程放入等待队列。 3)实现设备和设备、设备和CPU等之间的并行操作。需要相应的硬件支持,如控制状态寄存器、数据缓冲寄存器、DMA通道等。 4)进行缓冲区管理。为减少外部设备和内存与CPU之间的数据速度不匹配的问题,系统中一般设有缓冲区来暂放数据。 主要设备数据传输率 9.2 数据传送控制方式 设备管理的主要任务之一是控制设备和内存或CPU之间的数据传送。常用的数据传送控制方式有4种:程序直接控制方式、中断控制方式、DMA方式、通道方式。 1、程序直接控制方式 由用户进程来直接控制内存或CPU和外围设备之间的信息传递。控制者是用户进程。 当用户进程需要数据时,用户进程通过CPU发出启动设备准备数据的启动命令“start”?用户进程进入测试等待状态(此时CPU不断测试)?外设直到准备好后将寄存器置为完成状态(寄存器发“done”信号)?设备开始往内存或CPU传送数据。 反之亦然。 缺点:CPU与外设串行工作,CPU利用率低;只适用于CPU速度慢,外围设备少的系统。 标志触发器置“Done” 做接收或发送准备 等待CPU来的下条指令 接收到Start命令 准备完毕? 外围设备 是 否 等待 执行下条指令 开始数据传送 发Start命令 设备标志触发 器为“Done” CPU 是 否 程序直接控制方式 准备数据并将其 置入缓冲寄存器 控制器发出信号 接收到CPU发来 的Start命令 缓冲寄存器满吗? 外围设备 是 否 中断处理 被中断进程执行 调度程序调度 其他进程 收到中断信号了吗? CPU 是 否 中断控制方式 2、中断方式 外设可以自己反映其状态,仅当操作完成或异常时,才中断CPU的执行,实现了一定程度上的并行。 向设备发Start指令 将中断允许位置1 其他进程执行 中断方式与程序直接控制方式相比,使CPU的利用率大大提高

文档评论(0)

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

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

1亿VIP精品文档

相关文档