操作系统原理(ch9).pptVIP

  1. 1、本文档共97页,可阅读全部内容。
  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文档。上传文档
查看更多
2003年9月28日 操作系统原理 第九章 设备管理 9.1 引言 9.2 数据传送控制方式 9.3 中断技术 9.4 缓冲技术 9.5 设备分配 9.6 I/O进程控制 9.7 设备驱动程序 9.1 引言 计算机外部设备 在计算机系统中除CPU和内存储器外所有的设备和装置称为计算机外部设备(外围设备、I/O设备)。 早期设备:速度慢,应用面窄,如纸带、卡片等。 现代设备:种类繁多、特性各异、操作复杂。如:硬盘、打印机、扫描仪、数码相机等。 9.1.1 设备的类别 按交互对象分类: 人机交互设备:视频显示设备、键盘、鼠标、打印机 与计算机或其他电子设备交互的设备:磁盘、磁带、传感器、控制器 计算机间的通信设备:网卡、调制解调器 9.1.1 设备的类别(续) 按使用特性分类: 存储设备 输入输出设备 终端设备 脱机设备 按使用特性分类 9.1.1 设备的类别(续) 按从属关系分类:系统设备和用户设备 系统设备:在操作系统生成时就已配置好的设备,如键盘、打印机及磁盘等 用户设备:由用户自己安装配置后由操作系统统一管理的设备,如网络板、调制解调器、图像设备等。 9.1.1 设备的类别(续) 按信息交换的单位分类: 块设备(Block Device):指以数据块为单位来组织和传送数据信息的设备。这类设备用于存储信息,有磁盘和磁带等。它属于有结构设备。典型的块设备是磁盘,每个盘块的大小为512B~4KB,磁盘设备的基本特征是:①传输速率较高,通常每秒钟为几兆位;②它是可寻址的,即可随机地读/写任意一块;③磁盘设备的I/O采用DMA方式。 字符设备(Character Device):指以单个字符为单位来传送数据信息的设备。这类设备一般用于数据的输入和输出,有交互式终端、打印机等。它属于无结构设备。字符设备的基本特征是:①传输速率较低;②不可寻址,即不能指定输入时的源地址或输出时的目标地址;③字符设备的I/O常采用中断驱动方式。 9.1.2 设备管理的功能和任务 设备管理的任务: (1)选择和分配输入输出设备以便进行数据传输操作; (2)控制输入输出设备和CPU(或内存)之间交换数据; (3)为用户提供一个友好的透明接口,把用户和设备硬件特性分开,使用户在编应用程序时不必涉及到具体设备,系统按用户要求控制设备工作。另外这个接口还为新增加的用户设备提供一个和系统核心相连接的入口,以便用户开发新的设备管理程序; (4)提高设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,使操作系统获得最佳效率。 9.1.2 设备管理的功能和任务 设备管理的功能: (1)提供设备和管理系统的接口。 (2)进行设备分配。按设备类型和相应分配算法把设备其他有关的硬件分配给请求该设备的进程,并把未分配到所请求调和或其他有关硬件的进程放入等待队列; (3)实现设备和设备、设备和CPU等之间的并行操作。 (4)进行缓冲区管理。 9.2 数据传送控制方式 控制设备和内存(或CPU)之间的数据传送是设备管理的主要任务之一。 选择和衡量数据传送控制方式的原则: (1)数据传送速度足够高,能满足用户需要但又不丢失数据; (2)系统开销小,所需的处理控制程序少; (3)能充分发挥硬件资源的能力,使得I/O设备尽量忙,而CPU等待时间少。 9.2 数据传送控制方式 外围设备和内存之间常用的数据传送控制方式有以下4种: (1)程序直接控制方式 (2)中断控制方式 (3)DMA方式 (4)通道方式 9.2.1 程序直接控制方式 程序直接控制方式(programmed direct control)就是由用户进程来直接控制内存或CPU和外围设备之间的数据传送。 控制者:用户进程 9.2.1 程序直接控制方式 过程描述: 当用户进程需要数据时,它通过CPU发出启动外设准备数据的命令“start”,然后,用户进程进入测试等待状态。 在等待时间内,CPU不断地用一条测试指令检查描述外围设备工作状态的控制状态寄存器,而外围设备只有将数据传送的准备工作做好后,才将该寄存器置为完成状态。 当CPU检测到控制状态寄存器的“Done”信号之后,设备开始往内存或CPU传送数据。 9.2.1 程序直接控制方式 过程描述(续): 当用户进程需要输出数据时,也需要发送外设启动命令并等待设备准备完成才能传送数据。 在CPU与外设之间有一个数据缓冲寄存器,每次数据输入/输出时,先把所要输入(输出)的数据放入缓冲寄存器中,然后再取走。 程序直接控制方式 程序直接控制方式的特点 优点:实现简单,硬件支持少。 缺点: (1)CPU与外设只能串行工作。CPU利用率低。 (2)CPU在一段时间内只能和一台外围设备交换数据信息,从而不能实现设备之间的并行工作。 (3)由于程序直接控制方式依

文档评论(0)

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

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

1亿VIP精品文档

相关文档