输入输出系统.ppt
《输入输出系统.ppt》由会员分享,可在线阅读,更多相关《输入输出系统.ppt(63页珍藏版)》请在咨信网上搜索。
1、 第六章第六章 设备设备管理管理 设备管理是操作系统中负责直接处理硬件设备的部分,它对硬件设备进行抽象,使用户程序通过操作系统完成对I/O设备的操作。6.1 概述6.2 I/O软件的组成6.3 I/O硬件特点6.4 有关技术6.5 网络设备6.6 设备处理6.7 典型外部设备 1.6.1 概述6.1.1 I/O管理的重要性1.I/O设备就像计算机系统的五官和四肢2.I/O性能经常成为系统性能的瓶颈(1)CPU性能不等于系统性能 响应时间也是一个重要因素(2)CPU性能越高,与I/O差距越大 弥补:更多的进程(3)进程切换多,系统开销大2.3.操作系统庞大复杂的原因之一是:资源多、杂,并发,均来
2、自I/O4.理解I/O的工作过程与结构是理解操作系统的工作过程与结构的关键5.I/O技术很实用6.与其他功能联系密切,特别是文件系统3.6.1.2 设备的分类1.按使用特性分 存储型设备 输入型设备(外设主机)输出型设备(主机外设)输入输出型设备(交互型设备)2.按数据组织分 块设备 以数据块为单位存储、传输信息 字符设备 以字符为单位存储、传输信息4.3.按外部设备的从属关系分 系统设备 指操作系统生成时,登记在系统中的标准设备(如终端、打印机、磁盘机等)用户设备 指在系统生成时,未登记在系统中的非标准设备。对于这类设备的处理程序由用户提供,并将其纳入系统,由系统代替用户实施管理。(如A/D
3、,D/A转换器,CAD所用专用设备)5.4.按按资资源分配角度分源分配角度分 独占设备 在一段时间内只能有一个进程使用的设备,一般为低速I/O设备。(如打印机,磁带等)共享设备 在一段时间内可有多个进程以交叉的方式来共同使用的设备,其资源利用率高。(如硬盘)虚设设备 在一类设备上模拟另一类设备,常用共享设备模拟独占设备,用高速设备模拟低速设备,被模拟的设备称为虚设备。目的是将慢速的独占设备改造成多个用户可共享的设备,提高设备的利用率。(实例:SPOOLing技术,利用虚设备技术 用硬盘模拟输入输出设备)6.5.从程序使用角度分 逻辑设备 物理设备6.按数据传输率分 高速设备 低速设备 中速设备
4、7.6.1.3 设备管理的目标和任务1.按照用户的请求,控制设备的各种操作,完成I/O设备与内存之间的数据交换,最终完成用户的I/O请求完成功能:(1)设备分配与回收 记录设备的状态 根据用户的请求和设备的类型,采用一定的分配算法,选择一条数据通路(2)建立统一的独立于设备的接口(3)完成设备驱动程序,实现真正的I/O操作(4)处理外部设备的中断处理(5)管理I/O缓冲区8.2.向用户提供使用外部设备的方便接口,屏蔽了硬件细节(设备的物理细节,错误处理,不同I/O的差异性)使用户摆脱繁琐的编程负担。方便性、友好界面、透明性3.利用各种技术(通道,中断,缓冲等)提高CPU与设备、设备与设备之间的
5、并行工作能力,提高资源利用率 并行性 均衡性(使设备充分忙碌)4.保证在多道环境下,多个进程竞争使用设备时,按一定策略分配和管理各种设备,使系统能有条不紊的工作5.保护 设备传送或管理的数据应该是安全的、不被破坏的、保密的9.6.与设备无关性(设备独立性)用户在编制程序时,使用逻辑设备名,由系统实现从逻辑设备到物理设备(实际设备)的转换。用户能独立于具体物理设备而方便的使用设备,用户申请使用设备时,只需要指定设备类型,而无须指定具体物理设备,系统根据当前的请求,及设备分配的情况,在相同类别设备中,选择一个空闲设备,并将其分配给一个申请进程。7.统一性:对不同的设备采取统一的操作方式,在用户程序
6、中使用的是逻辑设备。优点是:设备忙碌或设备故障时,用户不必修改程序改善了系统的可适应性和可扩展性10.6.1.4典型的外部设备一一.磁磁盘盘几乎所有计算机都使用磁盘来存储信息。从存储角度,与内存比较起来,磁盘有三个主要的优点:1.可用的存储容量非常大2.每位的价格非常低3.电源关掉后信息不会丢失11.实际的硬盘都组织成许多柱面,每一个柱面上的磁道数和垂直放置的磁头个数相同磁道又被分成许多扇区,每条磁道上扇区数目典型为8至32,每个扇区包含相同的字节数磁盘驱动程序有重要设备特性:控制器可以同时控制两个或多个驱动器进行寻道,这就是重叠寻道(overlapped seeks)当控制器和软件等待一个驱
7、动器完成寻道时,控制器可以启动另一个驱动器进行寻道。许多控制器也可以在对一个或多个其他驱动器寻道的同时在一个驱动器上进行读写操作但是控制器不能同时读写两个驱动器(读写数据要求控制器在微秒级范围传输数据,所以一个传输就基本用完了所有的计算能力)12.二二.时钟时钟 时钟时钟(clockclock),又称),又称为为定定时时器(器(timertimer)(1)(1)时钟负责时钟负责提供一天的提供一天的时间时间 (2)(2)防止一个防止一个进进程程垄垄断断CPUCPU 时钟时钟既不是既不是块设备块设备,也不是字符,也不是字符设备设备,但,但时钟软时钟软件通常也件通常也采用采用设备驱动设备驱动程序的形
8、式。程序的形式。两种两种类类型:型:比比较简单较简单的的时钟时钟被被连连到到110V110V或或220V220V的的电电源源线线上,每个上,每个电压电压周周期期产产生一个中断,生一个中断,频频率是率是50Hz50Hz或或60Hz60Hz另一种另一种时钟时钟由三个部件构成:晶体振由三个部件构成:晶体振荡荡器、器、计计数器和存数器和存储储寄寄存器存器 石英晶体石英晶体产产生的精确的周期信号,典型的范生的精确的周期信号,典型的范围围是是5 5到到100MHz100MHz 信号送到到信号送到到计计数器,使其数器,使其递递减减计计数至数至0 0。当。当计计数器数器变为变为0 0时时,产产生一个生一个CP
9、UCPU中断信号中断信号13.可编程时钟操作方式:在单脉冲方式(one-shot mode)下,当时钟启动时,它把存储寄存器的值拷贝到计数器中,然后,晶体的每一个脉冲使计数器减1。当计数器为0时,产生一个中断,并停止工作,直到软件再一次显式启动它在方波方式(square-wave mode)下,当计数器为0并产生中断时,存储寄存器的值自动拷贝到计数器,这个过程不断地重复下去。周期性的中断称为时钟滴答(clock tick)可编程时钟的优点是其中断频率可由软件控制时钟硬件所做的工作是每隔一定的时间间隔产生一个中断涉及时间的其他所有工作都必须由软件时钟驱动程序完成14.时钟软件的功能:1维护日期时
10、间 2防止进程超时运行 3对CPU的使用情况记帐 4处理用户进程提出的ALARM系统调用 5为系统本身各部分提供监视定时器 6绘制CPU运行直方图,完成监视和统计信息收集15.三三.终终端端每台计算机都配有一个或多个终端与之通信为了使操作系统中与设备无关部分和用户程序对于不同型号的终端不必重写,终端驱动程序隐藏了各种类型终端的差异根据与操作系统的通信方法将终端分为两大类:(1)RS232标准接口 (2)存储映像终端 RS232终端由键盘和显示器构成,通过串行接口一次一位地与计算机系统进行通信。这些终端使用25针的连接器,其中一针用于发送数据,一针用于接收数据,一针接地,其余22针用于各种控制功
11、能(大部分未使用)16.存存储储映像映像终终端端本身是计算机的组成部分通过专用存储器接口与计算机通信,称为视频RAM(video RAM),是计算机地址空间的一部分,CPU对它的寻址与对其他存储器的寻址是一样视频控制器(video controller),从视频RAM中取出字符,产生用于驱动显示器视频信号当CPU将一个字符写到视频RAM时,在一帧显示周期内显示在屏幕上17.6.2 I/O软件的组成IO软件的基本思想是按分层的思想构成,较低层软件要使较高层软件独立于硬件的特性,较高层软件则要向用户提供一个友好的、清晰的、简单的、功能更强的接口18.I/O软件的层次结构及功能19.IO软软件的目件
12、的目标标 设备独立性 是设计IO软件时的关键概念。用户在编写使用软盘或硬盘上文件的程序时,无需为不同的设备类型而修改程序。统一命名 文件或设备有统一命名,名字只应是一个简单的字符串或一个整数,不应依赖于设备。出错处理 数据传输中的错误应尽可能在接近硬件层上处理 可共享设备和独占设备的处理20.中断处理程序每个进程在启动一个IO操作后阻塞 直到IO操作完成并产生一个中断 由操作系统接管CPU后唤醒该进程为止21.设备驱动程序与设备密切相关的代码放在设备驱动程序中,每个设备驱动程序处理一种设备类型 每一个控制器都设有一个或多个设备寄存器,用来存放向设备发送的命令和参数。设备驱动程序负责释放这些命令
13、,并监督它们正确执行。一般,设备驱动程序的任务是接收来自与设备无关的上层软件的抽象请求,并执行这个请求 在设备驱动程序的进程释放一条或多条命令后,系统有两种处理方式,多数情况下,执行设备驱动程序的进程必须等待命令完成,这样,在命令开始执行后,它阻塞自已,直到中断处理时将它解除阻塞为止。而在其它情况下,命令执行不必延迟就很快完成22.与设备无关的I/O软件虽然IO软件中一部分是设备专用的,但大部分软件是与设备无关的。设备驱动程序与设备独立软件之间的确切界限是依赖于具体系统的。独立于设备的软件的基本任务是实现所有设备都需要的功能,并且向用户级软件提供一个统一的接口。主要功能:设备命名;设备保护;与
14、设备无关的块大小;数据缓冲;数据块的分配;对独占设备的分配与释放;错误处理等。23.6.3 I/O硬件特点硬件特点IO设备一般由机械和电子两部分组成1.物理设备 机械部分是设备本身(物理装置)2.设备控制器 电子部分叫做设备控制器或适配器。在小型和微型机中,它常采用印刷电路卡插入计算机中控制器卡上通常有一个插座,通过电缆与设备相连 控制器和设备之间的接口是一个标准接口,它符合ANSI、IEEE或ISO这样的国际标准24.一一.DMA.DMA(直接存(直接存储储器器访问访问)方式)方式为了进一步减少CPU对I/O的干预引入DMA控制方式,它有以下特点:数据在内存与I/O设备之间传送的基本单位是数
15、据块。数据是直接在设备内存之间传送的。仅在传送一个或多个数据块的开始和结束时才需要CPU对I/O的干预,传送工作本身是由DMA控制器完成的。DMA需要附加的辅助硬件,且该DMA硬件属于设备的电子部分的功能(由控制器实现)。许多控制器,尤其是块设备控制器都支持DMA。25.DMA控制器的组成1)主机与DMA控制器的接口数据寄存器(DR)内存地址寄存器(MAR)数据计数器(DC)命令/状态寄存器(CR)1)DMA控制器与块设备的接口2)I/O控制逻辑DRMARDCCRI/O控制逻辑 块设备接口控制器与内存CPUcout26.DMA方式的工作流程(1)设置AR和DC初值;(2)启动DMA传送命令;(
16、3)挪用存储器周期传送数据字;(4)存储器地址增加1,字计数器DC减1;(5)DC=0 则到(6),否则到(3)(6)请求中断27.CPU向控制器向控制器发发出启出启动动DMA通知和有关参数通知和有关参数控制器向内存控制器向内存发发出出询问请询问请求求访问访问内存(内存(读读、写)、写)计计数器减数器减1结结束否束否发发中断中断NYDMA的的实现实现流程流程28.二二.通道技通道技术术1.定义:通道是独立于CPU的专门负责数据输入/输出传输工作的处理机,对外部设备实现统一管理,代替CPU对输入/输出操作进行控制,从而使输入、输出操作可与CPU并行操作。2.引入通道的目的 为了使CPU从I/O事
17、务中解脱出来,同时为了提高CPU与设备,设备与设备之间的并行工作能力 29.3.3.分分类类1)1)字字节节多路通道多路通道 字节多路通道以字节为单位传输信息,它可以分时地执行多个通道程序。当一个通道程序控制某台设备传送一个字节后,通道硬件就控制转去执行另一个通道程序,控制另一台设备传送信息。主要连接以字节为单位的低速I/O设备。如打印机,终端。以字节为单位交叉传输,当一台传送一个字节后,立即转去为另一台传送字节30.31.2)2)选择选择通道通道 选择通道是以成组方式工作的,即每次传送一批数据,故传送速度很高。选择通道在一段时间内只能执行一个通道程序,只允许一台设备进行数据传输当这台设备数据
18、传输完成后,再选择与通道连接的另一台设备,执行它的相应的通道程序 主要连接磁盘,磁带等高速I/O设备 选择选择通道通道32.3)3)成成组组多路通道多路通道 它结合了选择通道传送速度高和字节多路通道能进行分时并行操作的优点。它先为一台设备执行一条通道指令,然后自动转接,为另一台设备执行一条通道指令 主要连接高速设备 这样,对于连接多台磁盘机的数组多路通道,它可以启动它们同时执行移臂定位操作,然后,按序交叉地传输一批批数据。数据多路通道实际上是对通道程序采用多道程序设计的硬件实现33.4.硬件连接结构 34.35.交叉连接36.5.5.通道工作原理通道工作原理 通道相当于一个功能简单的处理机,包
19、含通道指令(空操作,读操作,写操作,控制,转移操作),并可执行用这些指令编写的通道程序 通道运算控制部件:通道地址字 CAW:记录通道程序在内存中的地址通道命令字 CCW:保存正在执行的通道指令通道状态字 CSW:存放通道执行后的返回结果通道数据字 CDW:存放传输数据通道和CPU共用内存,通过周期窃取方式取得37.工作原理 CPU:执行用户程序,当遇到I/O请求时,可根据该请求生成通道程序放入内存(也可事先编好放入内存),并将该通道程序的首地址放入CAW中;之后执行“启动I/O”指令,启动通道工作。通道:接收到“启动I/O”指令后,从CAW中取出通道程序的首地址,并根据首地址取出第一条指令放
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。