- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设备占用 等待时间 I/O通道占用 等待时间 柱面定位时间 旋转延迟时间 数据传送时间 磁盘设备忙
2,查找优化策略 查找优化策略
目标:降低查找时间 目标 评价:吞吐量,平均响应时间,响应时 评价 间的可预期性(或变化幅度). 优化:移动磁头所花时间正比于所需移动的总
的距离.
查找优化策略:
先来先服务(FCFS) 先来先服务( ) 最短查找时间优先( 最短查找时间优先(SSTF) ) 扫描策略(SCAN)/(电梯调度算法) 扫描策略 (电梯调度算法) 循环扫描策略( 循环扫描策略(C-SCAN) )
设备存取 实现对设备的存取操作,提供命令接口和编程接口. 实现对设备的存取操作,提供命令接口和编程接口. 设备分配 在多用户的环境下,负责设备的分配和回收. 在多用户的环境下,负责设备的分配和回收. 设备控制 设备控制包括设备的驱动,完成和故障中断处理. 设备控制包括设备的驱动,完成和故障中断处理. 状态跟踪 设备控制块是存放设备管理和控制信息的数据结构. 设备控制块是存放设备管理和控制信息的数据结构 . 系统要掌握设备的状态. 系统要掌握设备的状态.
种类多 差异大(控制和速度)
设备分类
按交互对象分类: 人机交互设备:视频显示设备,键盘,鼠标,打印 机. 与计算机或其他电子设备交互的设备:磁盘,磁带, 传感器,控制器. 计算机间的通信设备:网卡,调制解调器. 按外设特性分类 使用特征:存储,输入/输出,终端 信息组织特征: 块设备:信息按字符块组织和处理.(面向块的 设备) 如:磁盘. 字符设备:信息按字符组织和处理.(面向字符 的设备).如:打印机.
Virtual I/O Application A SPOOLing Program
Actual I/O
Device
Application B
假脱机的原理
SPOOLing程序和外设进行数据交换,可以称为"实际 I/O".一方面,SPOOLing程序预先从外设输入数据并加 以缓冲,在以后需要的时候输入到应用程序;另一方面, SPOOLing程序接受应用程序的输出数据并加以缓冲,在 以后适当的时候输出到外设. 在SPOOLing程序中,需要管理两级缓冲区:内存缓冲区 和快速外存上的缓冲池,后者可以暂存多批I/O操作的较 多数据. 应用程序进行I/O操作时,只是和SPOOLing程序交换数 据,可以称为"虚拟I/O".这时虚拟I/O实际上是从 SPOOLing程序的缓冲池中读出数据或把数据送入缓冲池, 而不是跟实际的外设进行I/O操作.
设备分配方式: 静态分配:在进程创建时分配,在进程 退出时释放; 不会出现死锁; 设备利用率不高; 动态分配:在进程执行过程中根据需要 分配,使用结束后释放; 需要考虑死锁问题 有利于提高设备利用率
动态分配策略:针对特定的设备采用特 定的分配策略.
先来先服务(FCFS):按I/O请求的先后顺序, 排成I/O请求命令队列;按FCFS分配设备; 基于优先级:依据进程的优先级,指定I/O 请求的优先级,排成不同优先级队列;按优 先级高低分配设备;
2,假脱机技术
利用假脱机技术(SPOOLing, Simultaneous Peripheral Operation On Line, 也称为虚拟设备技术) 可把独享设备转变成具有共享特征的虚拟设备, 从而提高设备利用率. 在多道批处理系统中,专门利用一道程序 (SPOOLing程序)来完成对设备的I/O操作.无 需使用外围I/O处理机.
2,设备管理的目的和功能
I/O子系统设计目标
有效性:
提高效率:提高I/O访问效率,匹配CPU和多种 不同处理速度的外设
通用性
方便使用:方便用户使用,对不同类型的设备 统一使用方法,协调对设备的并发使用 方便控制:方便OS内部对设备的控制:增加和 删除设备,适应新的设备类型
设备独立性
设备独立性是指用户在编程序时所使用的设备 与实际设备无关. 两类设备独立性:
设备I/O:逻辑设备与物理设备间的过渡协调机构. 用户命令到设备操作序列的转换 I/O缓冲:提高I/O效率. 调度和控制:物理设备控制实体;直接面对硬件设备 的控制细节.这部分通常体现为设备驱动程序. 并发I/O访问调度 设备控制和状态维护 中断处理
10.2 设备分配
由于外设资源的有限,需解决进程间的 外设共享问题,以提高外设资源的利用 率.设备分配是对进程使用外设过程的 管理.这里有两种作法:
第10章 设备管理
I/O基本概念 I/O控制技术 I/O子系统层次结构 设备分配 假脱机技术 设备控制 磁盘调度管理 WindowsNT设备管理举例
10.1 概述
I/O设备 在计算机系统中除CPU和内存储外所有 的设备和装置.也叫计算机外部设备 (外围设备). I/O子系统
操作系统中负责I/O设备管理的功能模块. 外设的特点:
在进程间切换使用外设,如键盘和鼠标; 通过一个虚拟设备把外设与应用进程隔开, 只由虚拟设备来使用设备.
1, 设备分配原则
设备分配的原则是合理使用外设(公平和避免 死锁),提高设备利用率.
独占设备 在一段时间内只能有一个进程使用的设备,一般为低速I/O 设备.(如打印机,磁带等) 共享设备 在一段时间内可有多个进程共同使用的设备,多个进程以 交叉的方式来使用设备,其资源利用率高.(如磁盘,网 卡) 虚拟设备 在一类设备上模拟另一类设备,常用共享设备模拟独占设 备,用高速设备模拟低速设备,被模拟的设备称为虚拟设 备. 目的:将慢速的独占设备改造成多个用户可共享的设备, 提高设备的利用率
一个程序应独立于分配给它的某类设备的具体设备. 即在用户程序中只指明I/O使用的设备类型即可.如 在系统中配备了两台打印机,用户要打印时只要告 诉系统要将信息送到打印机即可. 程序要尽可能地与它使用的设备类型无关.即在用 户程序中只要指出要输入或输出信息,至如信息I/O 使用的设备不需用户指明.
3, I/O管理功能
4, I/O子系统层次模型
User Process Logical I/O Communications Architecture
Device I/O Scheduling & Control(Device Driver) Hardware
逻辑I/O:逻辑设备(也称为虚拟设备)实体,不涉及实际的设 备控制; 针对用户接口,提供抽象的命令,如:Open, Close, Read, Write. 针对通信设备,则是通信体系结构如网络协议栈; 针对文件存储设备,是文件系统的逻辑结构控制;
Control Logic
通道控制方式(channel control)
通道:是计算 机系统中专门 用 于 I/O 的 处 理机. 在大,中,小 型计算机中一 般称为通道, 结构如图所示
通道控制方式(channel control)
通道控制器(Channel Processor)有自己的专用存储器, 可以执行由通道指令组成的通道程序,因此可以进行 较为复杂的I/O控制,如网卡上信道访问控制.通道程 序通常由操作系统所构造,放在内存里. 优点:执行一个通道程序可以完成几批I/O操作. 选择通道(selector channel):可以连接多个外设,而 一次只能访问其中一个外设. 多路通道(multiplexor channel):可以并发访问多个 外设.分为字节多路(byte)和数组多路(block)通道.
先来先服务(FCFS) 先来先服务
原则:各进程对磁盘请求的等待队列按提出请求 的时间进行排序,并按此次序给予服务. 评价:
访问请求均匀分布整个盘面,而不具有某种集中倾向 时,导致随机访问模式——无法对访问优化! 访问请求较多时,降低设备服务的吞吐量 吞吐量,提高响应 吞吐量 响应 时间; 时间 响应时间变化幅度较小! 响应时间变化幅度
慢速系 统设备
进程 1 打印机
预输入
进程 2 缓冲区 缓输出(每 个进程读井 中某一缓冲 区内容) 区内容 缓冲区 磁盘 输出井
输入井 磁盘 磁盘中的缓冲区看作是一个虚拟设备, 磁盘中的缓冲区看作是一个虚拟设备, 进程对其进行读写
优点:
高速虚拟I/O操作:应用程序的虚拟I/O比实际I/O速 度提高,缩短应用程序的执行时间.另一方面,程 序的虚拟I/O操作时间和实际I/O操作时间分离开来. 实现对独享设备的共享:由SPOOLing程序提供虚拟 设备,可以对独享设备依次共享使用.
System Bus
Processor
DMA Controller
I/O I/O ..... Controller Controller
Memory
DMA方式下的I/O控制器结构
Data Lines
Data Count Data Register Address gister
Address Lines DMA Request DMA Acknowledge Interrupt Read Write
1,I/O控制技术
直接存储访问方式(DMA) Direct Memory Access
由程序设置DMA控制器中的若干寄存器值 (如内存起始地址,传送字节数),然后发 起I/O操作,而DMA控制器完成内存与外设 的成批数据交换,在操作完成时由DMA控制 器向CPU发出中断. 优点:CPU只需干预I/O操作的开始和结束, 而其中的一批数据读写无需CPU控制,适于 高速设备.
1,I/O控制技术
程序控制I/O(programmed I/O)
I/O操作由程序发起,程序执行忙等待操作 等待操作完成.数据的每次读写通过CPU. 缺点:在外设进行数据处理时,CPU只能 等待(忙等待).
1,I/O控制技术
中断驱动方式(interrupt-driven I/O)
I/O操作由程序发起,在操作完成时(如数 据可读或已经写入)由外设向CPU发出中断, 通知该程序.数据的每次读写通过CPU. CPU 优点:在外设进行数据处理时,CPU不必等 待,可以继续执行该程序或其他程序. 缺点:每次I/O都要CPU的干预,CPU每次处 理的数据量少(通常不超过几个字节),只 适于数据传输率较低的设备.