操作系统设备.ppt
《操作系统设备.ppt》由会员分享,可在线阅读,更多相关《操作系统设备.ppt(47页珍藏版)》请在课桌文档上搜索。
1、,第10章 设备管理,I/O基本概念I/O控制技术I/O子系统层次结构设备分配假脱机技术设备控制磁盘调度管理WindowsNT设备管理举例,10.1 概述,I/O设备在计算机系统中除CPU和内存储外所有的设备和装置。也叫计算机外部设备(外围设备)。I/O子系统操作系统中负责I/O设备管理的功能模块。外设的特点:种类多差异大(控制和速度),按交互对象分类:人机交互设备:视频显示设备、键盘、鼠标、打印机。与计算机或其他电子设备交互的设备:磁盘、磁带、传感器、控制器。计算机间的通信设备:网卡、调制解调器。按外设特性分类使用特征:存储、输入/输出、终端信息组织特征:块设备:信息按字符块组织和处理。(面
2、向块的设备)如:磁盘。字符设备:信息按字符组织和处理。(面向字符的设备)。如:打印机。,设备分类,1、I/O控制技术,程序控制I/O(programmed I/O)I/O操作由程序发起,程序执行忙等待操作等待操作完成。数据的每次读写通过CPU。缺点:在外设进行数据处理时,CPU只能等待(忙等待)。,1、I/O控制技术,中断驱动方式(interrupt-driven I/O)I/O操作由程序发起,在操作完成时(如数据可读或已经写入)由外设向CPU发出中断,通知该程序。数据的每次读写通过CPU。优点:在外设进行数据处理时,CPU不必等待,可以继续执行该程序或其他程序。缺点:每次I/O都要CPU的干
3、预,CPU每次处理的数据量少(通常不超过几个字节),只适于数据传输率较低的设备。,1、I/O控制技术,直接存储访问方式(DMA)Direct Memory Access由程序设置DMA控制器中的若干寄存器值(如内存起始地址,传送字节数),然后发起I/O操作,而DMA控制器完成内存与外设的成批数据交换,在操作完成时由DMA控制器向CPU发出中断。优点:CPU只需干预I/O操作的开始和结束,而其中的一批数据读写无需CPU控制,适于高速设备。,DMA方式下的I/O控制器结构,通道控制方式(channel control),通道:是计算机系统中专门用于I/O的处理机。在大、中、小型计算机中一般称为通道
4、,结构如图所示,通道控制方式(channel control),通道控制器(Channel Processor)有自己的专用存储器,可以执行由通道指令组成的通道程序,因此可以进行较为复杂的I/O控制,如网卡上信道访问控制。通道程序通常由操作系统所构造,放在内存里。优点:执行一个通道程序可以完成几批I/O操作。选择通道(selector channel):可以连接多个外设,而一次只能访问其中一个外设。多路通道(multiplexor channel):可以并发访问多个外设。分为字节多路(byte)和数组多路(block)通道。,2、设备管理的目的和功能,I/O子系统设计目标有效性:提高效率:提高
5、I/O访问效率,匹配CPU和多种不同处理速度的外设通用性方便使用:方便用户使用,对不同类型的设备统一使用方法,协调对设备的并发使用方便控制:方便OS内部对设备的控制:增加和删除设备,适应新的设备类型,设备独立性,设备独立性是指用户在编程序时所使用的设备与实际设备无关。两类设备独立性:一个程序应独立于分配给它的某类设备的具体设备。即在用户程序中只指明I/O使用的设备类型即可。如在系统中配备了两台打印机,用户要打印时只要告诉系统要将信息送到打印机即可。程序要尽可能地与它使用的设备类型无关。即在用户程序中只要指出要输入或输出信息,至如信息I/O使用的设备不需用户指明。,设备存取实现对设备的存取操作,
6、提供命令接口和编程接口。设备分配 在多用户的环境下,负责设备的分配和回收。设备控制 设备控制包括设备的驱动、完成和故障中断处理。状态跟踪 设备控制块是存放设备管理和控制信息的数据结构。系统要掌握设备的状态。,3、I/O管理功能,4、I/O子系统层次模型,逻辑I/O:逻辑设备(也称为虚拟设备)实体,不涉及实际的设备控制;针对用户接口,提供抽象的命令,如:Open,Close,Read,Write。针对通信设备,则是通信体系结构如网络协议栈;针对文件存储设备,是文件系统的逻辑结构控制;,设备I/O:逻辑设备与物理设备间的过渡协调机构。用户命令到设备操作序列的转换I/O缓冲:提高I/O效率。调度和控
7、制:物理设备控制实体;直接面对硬件设备的控制细节。这部分通常体现为设备驱动程序。并发I/O访问调度设备控制和状态维护中断处理,10.2 设备分配,由于外设资源的有限,需解决进程间的外设共享问题,以提高外设资源的利用率。设备分配是对进程使用外设过程的管理。这里有两种作法:在进程间切换使用外设,如键盘和鼠标;通过一个虚拟设备把外设与应用进程隔开,只由虚拟设备来使用设备。,1、设备分配原则,设备分配的原则是合理使用外设(公平和避免死锁),提高设备利用率。,独占设备在一段时间内只能有一个进程使用的设备,一般为低速I/O设备。(如打印机,磁带等)共享设备在一段时间内可有多个进程共同使用的设备,多个进程以
8、交叉的方式来使用设备,其资源利用率高。(如磁盘、网卡)虚拟设备在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚拟设备。目的:将慢速的独占设备改造成多个用户可共享的设备,提高设备的利用率,设备分配方式:静态分配:在进程创建时分配,在进程退出时释放;不会出现死锁;设备利用率不高;动态分配:在进程执行过程中根据需要分配,使用结束后释放;需要考虑死锁问题有利于提高设备利用率,动态分配策略:针对特定的设备采用特定的分配策略。先来先服务(FCFS):按I/O请求的先后顺序,排成I/O请求命令队列;按FCFS分配设备;基于优先级:依据进程的优先级,指定I/O请
9、求的优先级,排成不同优先级队列;按优先级高低分配设备;,2、假脱机技术,利用假脱机技术(SPOOLing,Simultaneous Peripheral Operation On Line,也称为虚拟设备技术)可把独享设备转变成具有共享特征的虚拟设备,从而提高设备利用率。在多道批处理系统中,专门利用一道程序(SPOOLing程序)来完成对设备的I/O操作。无需使用外围I/O处理机。,假脱机的原理,SPOOLing程序和外设进行数据交换,可以称为“实际I/O”。一方面,SPOOLing程序预先从外设输入数据并加以缓冲,在以后需要的时候输入到应用程序;另一方面,SPOOLing程序接受应用程序的输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 设备

链接地址:https://www.desk33.com/p-250632.html