设备管理6

第6章 设备管理 6.1 外设管理引言 6.2 缓冲技术 6.3 设备分配 6.4 磁盘设备管理 外设的特点: 种类多 差异大(控制和速度) 外设管理目的包括: 外设资源的控制 外设资源的共享 提高外设资源的利用率。 6.1 外设管理引言 1.1 外部设备类型和特征 1.2 设备的I/O控制技术 1.3 外设管理的目的和功能 1.4 外设管理结构 1.1外部设备类型和特征 人机交互设备:视频显示设备、键盘、鼠标、打印机 与计算机或其他电子设备交互的设备:磁盘、磁带、传感器、控制器 计算机间的通信设备:网卡、调制解调器 3. 按外设特性分类 使用特征:存储、输入/输出、终端 数据传输率:低速(如键盘)、中速(如打印机)、高速(如网卡、磁盘) 信息组织特征:单个字符或数据块 字符设备(如打印机) 块设备(如磁盘) 1.2 设备的I/O控制技术 1.2 设备的I/O控制技术 2. 中断驱动方式(interrupt-driven I/O) 所谓“中断”,是一种使CPU暂时中止正在执行的程序而转去处理特殊事件的操作。能够引起中断的事件称为“中断源”,它们可能是计算机的一些异常事故或其他内部原因(比如缺页),更多的是来自外部设备的输入输出请求。程序中产生的中断或由CPU的某些错误结果(如计算溢出)产生的中断称为“内中断”;由外部设备控制器引起的中断成为“外中断”。 为了减少程序循环测试方式中CPU进行的测试和等待时间,为了提高系统并行处理的能力,利用设备的中断能力来参与数据传输是一个很好的方法。这时,一方面要在CPU与设备控制器之间连有中断请求线路;另一方面要在设备控制器的状态寄存器中增设“中断允许位”。 2. 中断驱动方式(interrupt-driven I/O) I/O操作由程序发起,在操作完成时(如数据可读或已经写入,在此之前,该程序可进入等待状态或继续执行)由外设向CPU发出中断,通知该程序。数据的每次读写通过CPU。 优点:在外设进行数据处理时,CPU不必等待,可以继续执行该程序或其他程序。 缺点:CPU每次处理的数据量少(通常不超过几个字节:从设备控制器中的数据缓冲寄存器中存取数据),只适于数据传输率较低的设备。另外, I/O操作频繁,有可能丢失中断信号。 3. 直接存储访问方式 (DMA, Direct Memory Access) 3. 直接存储访问方式 (DMA, Direct Memory Access) 中断方式和DMA方式的区别 中断方式在数据缓冲寄存器满时发中断请求,而DMA方式在数据全部传送完时发中断请求。 中断方式中,数据从数据缓冲寄存器到内存是CPU在进行中断处理时完成的。而DMA方式数据是直接在DMA控制下完成的。 4. 通道控制方式(channel control) 4. 通道控制方式(channel control) 4. 通道控制方式(channel control) 1.3 外设管理的目的和功能 提高效率:提高I/O访问效率,匹配CPU和多种不同处理速度的外设 方便使用:方便用户使用,对不同类型的设备统一使用方法,协调对设备的并发使用 方便控制:方便OS内部对设备的控制:增加和删除设备,适应新的设备类型 2. 外设管理功能 提供设备使用的用户接口:命令接口和编程接口 设备分配和释放:使用设备前,需要分配设备和相应的通道、控制器。 设备的访问和控制:包括并发访问和差错处理。 I/O缓冲和调度:目标是提高I/O访问效率 1.4 外设管理结构 逻辑I/O:逻辑设备(也称为虚拟设备)实体,不涉及实际的设备控制; 针对用户接口,提供抽象的命令,如:Open, Close, Read, Write。 针对通信设备,则是通信体系结构如网络协议栈; 针对文件存储设备,是文件系统的逻辑结构控制; 设备I/O:逻辑设备与物理设备间的过渡协调机构。 用户命令到设备操作序列的转换 I/O缓冲:提高I/O效率。 调度和控制:物理设备控制实体;直接面对硬件设备的控制细节。这部分通常体现为设备驱动程序。 并发I/O访问调度 设备控制和状态维护 中断处理 6.2 缓冲技术 匹配CPU或用户进程与外设的不同处理速度 减少对CPU的中断次数,提高CPU和I/O设备之间以及各个I/O设备之间的处理并行性。因此,缓冲区所在的位置可以是内存,控制器或外设。这些在不同位置的缓冲区组合在一起,构成多级缓冲机制。 2. 缓冲 缓冲的实现有两种方法:一种是采用专门的硬件寄存器,比如设备控制器里的数据寄存器,这是“硬件缓冲”;另一种是在内存储器中开辟出n个单元,作为专用的I/O缓冲区,以便存放输入/输出的数据,这种内存缓冲区就是“软件缓冲”。由于硬件缓冲价格较贵,因此在I/O管理中,主要采用的是软件缓冲。 根据系统设置缓冲

文档评论(0)

1亿VIP精品文档

相关文档