- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机操作系统08
计算机操作系统 第八章 设备管理 本章主要内容: 8.1 引言 8.2 数据传送控制方式 8.3 中断技术 8.4 缓冲技术 8.5 设备分配 8.6 I/O进程控制 8.7 设备驱动程序 8.1 引言 在计算机系统中,除了CPU和内存之外,其他的大部分硬设备称为外部设备。它包括常用的输入输出设备、外存设备以及终端设备等。 早期的计算机系统由于速度慢、应用面窄,外部设备主要以纸带、卡片等作为输入输出介质,相应的设备管理程序也比较简单。 由于个人计算机、工作站以及计算机网络系统等的发展,外部设备开始走向多样化、复杂化和智能化。 8.1.1 设备的类别 按信息组织方式 字符设备:键盘终端、打印机等以字符为单位组织和处理信息的设备。 块设备:磁盘、磁带等以字符块为单位组织和处理信息的设备。 按照设备的数据传输速率 低速设备: 1 KB/s以下可以认为是低速设备,比如键盘、鼠标。 中速设备: 1 KB/s~1 MB/s之间为中速设备,比如打印机、扫描仪。 高速设备: 1 MB/s以上是高速设备。比如磁盘、光盘驱动器。 按使用特性对外部设备的分类 设备的类别 按照设备的共享属性 独占设备:一段时间内只允许一个用户(进程)访问的设备。 共享设备:一段时间内可以允许多个用户(进程)访问的设备,比如磁盘,它可以同时被多个进程访问。 虚拟设备:通过虚拟技术将一台独占设备当作多个设备共享,例如SPOOLing系统中打印机的应用。 设备的类别 按设备的从属关系 系统设备:在操作系统生成时就已配置好的各种标准设备。例如,键盘、打印机以及文件存储设备等。 用户设备:在系统生成时没有配置,而由用户自己安装配置后由操作系统统一管理的设备。 设备分类的目的 对设备分类的目的在于简化设备管理程序。由于设备管理程序是和硬件打交道的,因此,不同的设备硬件对应于不同的管理程序。不过,对于同类设备来说,由于设备的硬件特性十分相似,从而可以利用相同的管理程序或只需做很少的修改即可。 8.1.2 设备管理的功能和任务 设备管理的主要任务是: (1) 选择和分配输入输出设备以进行数据传输操作; (2) 控制输入输出设备和CPU(或内存)之间交换数据; (3) 提高设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,以使操作系统获得最佳效率。 设备管理的主要任务 (4) 为用户提供友好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,系统按用户要求控制设备工作。另外,这个接口还为新增加的用户设备提供一个和系统核心相连接的入口,以便用户开发新的设备管理程序; 设备管理的主要功能: 提供和进程管理系统的接口。当进程要求设备资源时,该接口将进程要求转达给设备管理程序。 进行设备分配。按照设备类型和相应的分配算法把设备和其它有关的硬件分配给请求该设备的进程,并把未分配到所请求设备或其它有关硬件的进程放入等待队列。 主要功能 实现设备和设备、设备和CPU等之间的并行操作。其中需要大量的硬件支持,例如寄存器、控制器、通道以及中断等。 进行缓冲区管理。解决低速I/O设备与高速CPU之间传送数据的不匹配问题。 8.2 数据传送控制方式 设备管理的主要任务之一是控制设备和内存或CPU之间的数据传送,本节介绍常用数据传送控制方式。 选择和衡量控制方式有如下几条原则: (1) 数据传送速度足够高,能满足用户的需要但又不丢失数据; (2) 系统开销小,所需的处理控制程序少; (3) 能充分发挥硬件资源的能力,使得I/O设备尽量忙,而CPU等待时间少。 外围设备和内存之间的常用数据传送控制方式 (1) 程序直接控制方式; (2) 中断控制方式; (3) DMA方式; (4) 通道方式。 8.2.1 程序直接控制方式 定义:程序直接控制方式(Programmed Direct Control)就是由用户进程来直接控制内存或CPU与外围设备之间的信息传送。这种方式的控制者是用户进程。 特点:控制简单,不需要多少硬件支持。 处理过程 当用户进程需要数据时,它通过CPU发出启动设备准备数据的启动命令“Start”,然后,用户进程进入测试等待状态。在等待时间内,CPU不断地用一条测试指令检查描述外围设备的工作状态的控制状态寄存器。而外围设备只有将数据传送的准备工作作好之后,才将该寄存器置为完成状态。从而,当CPU检测到控制状态寄存器为完成状态,也就是该寄存器发出“Done”信号之后,设备开始往内存或CPU传送数据。 程序直接控制方式 缺点 (1) CPU和外围设备只能串行工作。由于CPU的处理速度要大大高于外围设备的数据传送和处理速度,所以,CPU的大量时间都处于等待和空闲状态。这使得CPU的利用率大大降低; (2) CPU在一段时间内只能
文档评论(0)