_《计算机操作系统教程》课程教学课件(精品) 设备管理(88P).pdf
第8章 设备管理
§8.1 引言
§8.2 数据传送控制方式
§8.3 中断技术
§8.4 缓冲技术
§8.5 设备分配
§8.6 I/O进程控制
§8.7 设备驱动程序
本章小结
习题 注:需要PPT版格式的请下载后索取
1
设备管理是操作系统的重要组成部分之一。本
章主要讨论设备管理的基本概念,包括中断、缓冲、
设备分配和控制等。
§8.1 引 言
8.1.1 设备的类别
在计算机系统中,除了CPU和内存之外,其他的
大部分硬设备称为外部设备。它包括常用的输入输
出设备、外存设备以及终端设备等。本节先从系统
管理的角度将各种设备进行简单的分类,然后再介
绍设备管理的主要功能与任务。
早期的计算机系统由于速度慢、应用面窄,外
部设备主要以纸带、卡片等作为输入输出介质,相
应的设备管理程序也比较简单。
2
由于个人计算机、工作站以及计算机网络系统
等的发展,外部设备开始走向多样化、复杂化和智
能化。再者,除了硬件设备之外,以某种硬件设备
为基础的虚拟设备和仿真设备技术也得到了广泛应
用。例如,虚终端技术和仿真终端技术等。实际上,
近年来最为流行的窗口系统中的X-WINDOW等都是
作为一种设备和操作系统相连的。这使得设备管理
变得越来越复杂化。
首先,我们介绍设备的分类。按设备的使用特
性分,可分为存储设备、输入输出设备、终端设备
以及脱机设备等,如图8.1所示。
3
图8.1 按使用特性对外部设备的分类 4
另外,按设备的从属关系,可把设备画分为系统
设备和用户设备。系统设备是指那些在操作系统生
成时就已配置好的各种标准设备。例如,键盘、打
印机以及文件存储设备等。而用户设备则是那些在
系统生成时没有配置,而由用户自己安装配置后由
操作系统统一管理的设备。例如,网络系统中的各
种网板、实时系统中的A/D、D/A变换器、图像处理
系统的图像设备等。
对设备分类的目的在于简化设备管理程序。由
于设备管理程序是和硬件打交道的,因此,不同的
设备硬件对应于不同的管理程序。不过,对于同类
设备来说,由于设备的硬件特性十分相似,从而可
以利用相同的管理程序或只需做很少的修改即可。
5
除了上述分类方法之外,在有的系统中还按信
息组织方式来画分设备。例如,UNIX系统就把外部
设备画分为字符设备和块设备。键盘、终端、打印
机等以字符为单位组织和处理信息的设备被称为字
符设备;而磁盘、磁带等以字符块为单位组织和处
理信息的设备被称为块设备。
6
8.1.2 设备管理的功能和任务
设备管理是对计算机输入输出系统的管理,是操作系
统中最具多样性和复杂性的部分。其主要任务是:
(1) 选择和分配输入输出设备以进行数据传输操作;
(2) 控制输入输出设备和CPU (或内存)之间交换数据;
(3) 为用户提供友好的透明接口,把用户和设备硬件特性
分开,使得用户在编制应用程序时不必涉及具体设备,系
统按用户要求控制设备工作。另外,这个接口还为新增加
的用户设备提供一个和系统核心相连接的入口,以便用户
开发新的设备管理程序;
(4) 提高设备和设备之间、CPU和设备之间,以及进程和
进程之间的并行操作度,以使操作系统获得最佳效率。