




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章 设备管理 9.1 引言 9.1.1 设备的类别,IO设备的分类,按数据传输率分类 低速设备:键盘、鼠标等 数据传输率在每秒几个到几百字节范围。 中速设备:针式、激光打印机等 数据传输率在每秒数千字节到万字节的范围。 高速设备:磁盘、光盘等,按一次操作信息量 键盘、终端、打印机等以字符为单位组织和处理信息的设备被称为字符设备; 而磁盘、磁带等以字符块为单位组织和处理信息的设备被称为块设备。,按共享属性划分设备类型 独占设备 一段时间内只允许一个用户(进程)访问的设备; 如打印机、磁带机等顺序设备; 作为系统资源,也称为临界资源; 在多个进程并发运行的系统中,应互斥的访问该类资源。 使用方式:申请,使用,使用,使用,释放。 共享设备 一段时间内可以允许多个用户(进程)访问的设备; 如磁盘可随机访问的随机设备; 使用方式:使用,使用,使用。 虚拟设备 通过虚拟技术将独占设备变换成可以共享的逻辑设备,供多个进程同时访问。spooling技术,按适配器,CPU,磁盘适配器,USB适配器,图形适配器,内存,操作系统如何管理设备的呢?,CPU与内存 已经讲过,9.1.2 设备管理的功能和任务 1、任务 A、分配设备 B、外设与CPU交换数据 C、提供用户和设备之间的接口 D、实现设备与设备、设备与CPU的并行操作,2、功能 A、将进程对设备的要求转达给设备管理程序 B、分配设备给请求进程,并使未满足设备要求的进程阻塞等待。 C、实现设备与设备、设备与CPU的并行操作 D、进行缓冲区管理,9.2 数据传送控制方式 设备管理的主要任务之一是控制设备和内存或CPU之间的数据传送,本节介绍常用数据传送控制方式。 选择和衡量控制方式有如下几条原则: (1) 数据传送速度足够高,能满足用户的需要但又不丢失数据; (2) 系统开销小,所需的处理控制程序少; (3) 能充分发挥硬件资源的能力,使得I/O设备尽量忙,而CPU等待时间少。,IO操作由程序发起 处理器定期轮询IO设备的状态 直到处理完毕 有点:简单,易于实现 缺点:耗费大量的时间在设备状态的查询上,严重降低系统性能,9.2.1程序直接控制方式(CPU与 IO无并行),硬件连接方式,程序控制IO(主机询问外设),发送IO请求,读取IO状态,检查IO状态,进行IO传输,读取数据,将数据写入内存,没有就绪, 进行轮询,CPU-IO,IO-CPU,出错处理,IO-CPU,CPU-内存,9.2.2 I/O中断方式 (CPU与 IO按字节并行) 硬件连接方式,中断驱动IO (外设请求主机),发送IO请求,读取IO状态,检查IO状态,进行IO传输,读取数据,将数据写入内存,CPU-IO,IO-CPU,出错处理,CPU转去执行其他任务,IO中断,中断处理是核心,就绪,中断IO的优点,优点 外设进行数据处理的时候,CPU不必等待,从而提高了CPU的使用率 能处理异常,提供系统调用 缺点 CPU每次处理的数据量比较少(通常不超过几个字节=数据缓冲寄存器的大小),DMA技术 直接访问存储器 系统总线上引入新的独立控制单元-DMA控制器 DMA控制器控制内存与IO设备之间的数据传输,9.2.3 DMA方式(CPU与 IO按块并行),1、硬件连接方式,DMA控制过程,9.2.4 通道控制方式(CPU与 IO并行),通道引入 由通道控制器处理IO 有自己专用的内存器 可执行由通道指令组成的通道程序 可进行较为复杂的IO控制,1、硬件连接方式,2、通道工作方式 为了摆脱繁杂的I/O工作,一旦有输入输出任务,CPU下达给通道,通道通过执行通道程序,独立的完成输入输出工作,然后向CPU汇报。实现了设备与设备、通道与通道、通道与CPU、设备与CPU的并行操作。 通道是专门完成输入输出工作的硬件机构,也称为I/O处理器。通道有自己的指令,称通道控制字(CCW)。其指令形式为:,write 0 0 250 1850 write 1 1 250 720 以上为一简单的通道程序,表示把一个记录的500个字符分别写入从内存1850开始的250个单元,和从内存720开始的250个单元中。 通道指令在进程要求数据时,由系统自动生成,通道程序放在内存中,有一个通道地址寄存器存放通道程序的首地址。还有一个通道状态字寄存器存放通道程序的执行情况。,通道控制方式数据输入过程描述如下: A、当输入数据时,CPU发启动指令,并指出I/O操作、设备号以及对应的通道。 B、通道收到启动指令后,形成通道程序,设置对应设备的控制状态。 C、执行通道程序,将数据送入内存指定区域。 D、输入结束时,发出中断信号,请求CPU处理。 E、中断处理结束后,返回被中断的进程,继续执行。,9.3 中断技术 9.3.1 中断的基本概念 1、术语 A、中断 B、中断源 C、中断响应 D、中断屏蔽 E、关中断和开中断(禁止中断和允许中断) F、中断处理 G、中断优先级 H、中断嵌套,中断(Interrupt)是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。 引起中断发生的事件被称为中断源。 中断源向CPU发出的请求中断处理信号称为中断请求, 而CPU收到中断请求后转相应的事件处理程序称为中断响应。,在有些情况下,尽管产生了中断源和发出了中断请求,但CPU内部的处理机状态字PSW的中断允许位已被清除,从而不允许CPU响应中断。这种情况称为禁止中断。 CPU禁止中断后只有等到PSW的中断允许位被重新设置后才能接收中断。禁止中断也称为关中断,PSW的中断允许位的设置也被称为开中断。中断请求、关中断、开中断等都由硬件实现。 开中断和关中断是为了保证某些程序执行的原子性。 中断屏蔽是指在中断请求产生之后,系统用软件方式有选择地封锁部分中断而允许其余部分的中断仍能得到响应。,2、中断分类与优先级 通常,根据中断源产生的条件,分为外中断和内中断。 外中断是来自处理机和内存外部的中断,如I/O中断、外部信号中断。 内中断是处理机和内存内部产生的中断,称为陷入(trap),包括程序性中断、访管中断(系统调用)。 中断优先级是指,根据中断请求轻重缓急的程度,排列出来的响应中断的次序。,3、软中断 中断和陷入都可看作硬件中断。 若由通信进程之间模拟硬中断的信号通信方式,称为软中断。当CPU收到软中断信号后,只在适当的时机才做响应。,例如:编程异常通常叫做软中断 中断源发中断请求或软中断信号后, CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能。 软中断是软件实现的中断,也就是程序运行时其他程序对它的中断;而硬中断是硬件实现的中断,是程序运行时设备对它的中断。,4、中断处理过程,9.4 缓冲技术 9.4.1 缓冲区 通常,使用硬件寄存器或者一个内存区域,作为缓冲区,用于数据的输入输出传送。 引入缓冲的好处 A、使慢速外设与快速CPU速度尽可能匹配。 B、减少外设中断CPU的次数和CPU处理中断花费的时间。 C、缓解输入输出过程中DMA或通道方式时的瓶颈问题。,缓冲区的组织,缓冲首部:用来标识该缓冲区和用于管理; 缓冲体:用来存放数据。,操作系统,用户进程,I/O设备,进入,进入,移动到,(a)无缓冲,(b)单缓冲,(c)双缓冲,I/O设备,I/O设备,进入,移动到,(d)循环缓冲,I/O设备,进入,移动到,9.4.2 缓冲的种类,单缓冲属于临界资源,不允许多个进程同时对一个缓冲区操作,故设备之间不能达到并行操作。,现代系统中一般使用多缓冲的循环缓冲或缓冲池结构。,缓冲池,面向字符/块设备缓冲区都可以有两种属性:,私用缓冲区(专用缓冲区):前面介绍的循环缓冲就是针对某一特定设备的,会产生严重的问题:,有大量I/O操作进程因分配缓冲区不足造成阻塞。 进程无I/O请求使得所分配缓冲区资源浪费。,公用缓冲区,为所有进程所共享,即当进程需要进行I/O时,需要向系统申请一个缓冲,系统就在属于公共的缓冲区中进行分配,造成按需分配的管理方式,需建立缓冲池管理。,因此,为了提高缓冲区的利用率,通常不将缓冲区与某一具体设备固定的联系在一起,而是将所有的缓冲区集中管理。,9.4. 3缓冲池的管理 缓冲池由多个缓冲区组成,每个都可以用于输入/输出。,1、 缓冲池的结构,工作缓冲区,2、缓冲池管理 管理缓冲池的几个操作 a、从三种缓冲区队列中按一定的选取规则取出一个缓冲区的过程take_buf(type); b、把缓冲区按一定的选取规则插入相应缓冲区队列的过程add_buf(type,number),c、供进程申请缓冲区用的过程 get_buf(type,number); d、供进程将缓冲区放入相应缓冲区队列的过程put_buf(type,work_buf). 其中,参数type表示缓冲队列类型,number表示缓冲区号,work_buf表示工作缓冲区类型。,下面给出过程get_buf和put_buf的描述。 首先,设互斥信号量S(type),其初值为1。 设描述资源数目的信号量RS(type),其初值为n(n为type队列长度)。 get_buf(type,number): begin P(RS(type) P(S(type) Pointer of buffer(number) =take_buf(type,number) V(S(type) end,put_buf(type,number): begin P(S(type) add_buf(type,number) V(S(type) V(RS(type) end,9.5 设备分配 一、设备分配使用的数据结构,系统设备表(SDT),设备控制表(DCT),通道控制表(CHCT),控制器控制表(COCT),设备分配中的数据结构,二、设备分配的原则和策略 1、原则 根据设备特性、用户要求和系统配置决定。 A、充分发挥设备使用效率 B、不能造成死锁 C、用户程序和设备相隔离即设备独立性 2、策略 A、先请求先分配 B、优先级高者先分配,三、设备分配算法,补充: 设备独立性(设备无关性),1.设备独立性的概念,3.实现逻辑设备名到物理设备名映射,(1)设备分配时的灵活性,(2)易于实现I/O重定向,2.设备独立性软件,(1)执行所有设备的公有操作,(2)向用户层(或文件层)软件提供 统一接口,应用程序独立于具体使用的物理设备,在应用程序中,使用逻辑设备名称来请求使用某类设备。,1. 设备独立性,IO软件的目标,补充:I/O软件的组成,2.出错处理,3.同步(阻塞)异步(中断驱动)传输,4.独占型外围设备互斥 5.共享型外围设备调度,1. 中断处理程序,IO软件的组成,2. 设备驱动程序,3. 设备无关性(独立性)的I/O软件,4.用户空间的IO软件,IO软件的组成图,9.6 I/O进程控制 一、什么是I/O进程控制(引入) 从用户进程的输入输出请求开始,给用户进程分配设备和启动相关设备,进行I/O操作,以及在I/O操作完成以后响应中断,进行善后处理为止的整个系统控制过程称为I/O控制。,二、I/O控制的功能,三、I/O控制的实现 1、作为请求I/O操作的进程的一部分实现(阻塞) 2、作为当前进程的一部分实现(运行) 3、由专门的I/O进程完成 A、每类(个)设备设一专门的I/O进程,并放在系统态下执行 B、整个系统设一I/O进程,全面负责全 系统的数据传送工作 C、每类(个)设备设一专门的I/O进程,但该进程既可在用户态也可在系统态下执行。,9.7 设备驱动程序 一、什么是设备驱动程序 设备驱动程序,是驱动物理设备和DMA控制器或I/O控制器等直接进行I/O操作的子程序的集合。负责设置设备有关寄存器的值,启动设备进行I/O操作,指定操作的类型和数据流向等。 二、为何要有设备驱动程序 设备驱动程序屏蔽了直接对硬件操作的细节,为编程者提供操纵设备的友好接口。,1.将接收到的抽象要求转换为具体要求,设备驱动程序的功能,3.发出I/O命令,4.及时响应由设备控制器发来的中断请求,5.对于设置有通道的计算机系统,驱动程序还应能够根据用户的I/O请求,自动地构成通道程序。,2.检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式,1.是请求I/O的进程与设备控制器之间 的一个通信程序,设备驱动程序的特点,2.设备驱动程序与I/O设备的特性 紧密相关,3.设备驱动程序与I/O控制方式紧密相关,4.部分程序是用汇编语言书写,磁盘调度,9.8.1 磁盘物理特性,补充:9.8 磁盘调度和管理,磁盘调度,2.磁盘分类,由磁盘控制器与磁盘驱动器组成,1. 磁盘系统,9.8.2 磁盘系统与磁盘分类,(1)固定头磁盘,(2)移动头磁盘,磁盘调度,目前,几乎所有可随机存取的文件,都是存放在磁盘上,磁盘I/O速度的高低,将直接影响到文件系统的性能。因此,如何改善磁盘I/O的性能,已成为提高文件系统性能的关键。提高磁盘I/O速度的主要途径有:,选择性能好的磁盘 采用好的磁盘调度算法 设置磁盘高速缓冲区,9.8.3 磁盘调度算法,移动头磁盘访问时间 对磁盘的访问时间,包括以下三部分: 寻道时间Ts 旋转延迟时间Tr 传输时间Tt,减少延迟时间的方法,一般常将盘面扇区交替编号;磁盘迭中不同盘面错开命名。,磁盘调度,1.先来先服务调度(FCFS),先来先服务调度根据进程请求访问磁盘的先后次序进行调度。,磁盘调度,例如,如果现在读写磁头正在53号柱面上执行输入输出操作,而等待访问者依次要访问的柱面为98,183,37,122,14,124,65,67,磁头服务序列为:98,183,37,122,14,124,65,67 磁头移动总距离=(98-53)+(183-98)+|37-183|+(122-37)+|14-122|+(124-14)+|65-124|+(67-65)=640(磁道),磁盘调度,2.最短寻道时间优先法(SSTF),该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道,距离最短,以使每次的寻道时间最短. 优点:改善了磁盘平均服务时间。 但却不能保证平均寻道时间最短。 缺点: 对于SSTF算法,只要不断有新进程到达,且其所要访问的磁道与磁头当前所在磁道的距离较近,这种新进程的I/O请求务必先被满足,形成老进程的“饥饿”现象。 或称磁臂“粘着”现象。,磁盘调度,最短寻道时间优先法(SSTF),磁盘调度,3.电梯调度算法或扫描法(SCAN),算法思想:当设备无访问请求时,磁头不动;当有访问请求时,磁头按一个方向移动,在移动过程中对遇到的访问请求进行服务,然后判断该方向上是否还有访问请求,如果有则继续扫描;否则改变移动方向
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物研发伦理问题试题及答案
- 董事长秘书试题及答案
- 考生必读文化产业管理试题及答案
- 激光工程师需要掌握的技能列表试题及答案
- 激光技术工程师职业素养提升考题试题及答案
- 系统架构设计师考试团队协作技巧试题及答案
- 自学卫生管理的试题及答案
- 社交技能与心理健康的关系试题及答案
- 系统架构设计师考试模拟题解析试题及答案
- 药学发展对药师职业的影响2024年考试试题及答案
- 2024年北京市家庭教育需求及发展趋势白皮书
- 2023年贵州贵安新区招聘中小学国企雇员教师考试真题
- 鼻窦手术后护理查房
- 绿色种养循环示范基地建设田间沼液池项目可行性研究报告-沼液池助力绿色循环产业效益稳步提升
- 精益医疗管理
- 农业昆虫学-形考测试二-国开(ZJ)-参考资料
- 中学生铸牢中华民族共同体意识的研究现状与趋势
- 2025年全年考勤表
- 部编四年级道德与法治下册全册教案(含反思)
- 工程伦理(2024东莞理工)学习通超星期末考试答案章节答案2024年
- 医学教材 《疟疾》课件
评论
0/150
提交评论