【教学课件】第五章设备管理.ppt
《【教学课件】第五章设备管理.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第五章设备管理.ppt(86页珍藏版)》请在三一办公上搜索。
1、第五章 设备管理,5.0 设备管理的功能,缓冲区管理设备分配设备处理虚拟设备设备独立性,现代操作系统都采用分层结构构建设备管理模型,一种常见的设备管理模型如图,通用设备管理分层模型,用户进程,设备硬件无关层,设备硬件相关层,设备硬件,实现I/O缓冲区管理以及设备映射功能,将设备硬件无关层与硬件设备隔离开来。从设备硬件无关层看,设备硬件相关层为其提供了一个相对简洁的I/O功能接口;该接口屏蔽了设备硬件复杂的操作细节。从设备硬件相关层内部看,该层主要实现了设备驱动功能,5.1 I/O系统,5.1.1 I/O设备的类型,1)按传输速率分类低速设备:典型设备有键盘、鼠标器、语音的输入和输出等设备中速设
2、备:典型设备有行式打印机、激光打印机等高速设备:典型设备有磁带机、磁盘机、光盘机等,块设备(Block Device):用于存储信息,属于有结构设备。典型的块设备是磁盘。磁盘设备的基本特征是其传输速率较高,另一特征是可寻址,即对它可随机地读/写任一块;此外,磁盘设备的I/O常采用DMA方式字符设备(Character Device):用于数据的输入和输出,属于无结构设备。典型字符设备如交互式终端、打印机等。基本特征是其传输速率较低,另一特征是不可寻址;此外,常采用中断驱动方式,2)按信息交换的单位分类,5.1.1 I/O设备的类型,独占设备:为临界资源共享设备:典型设备磁盘虚拟设备,3)按设备
3、的共享属性分类,5.1.1 I/O设备的类型,处理机与I/O设备之间的基本连接都是通过总线实现的。即处理机连接在总线上,与设备无关。设备则根据需要连接在相应的总线上,可多可少,结构和安装均十分灵活,总线型I/O系统的结构,处理机,内存,I/O设备,I/O设备,I/O设备,I/O设备,I/O设备,总线类型:ISA、EISA、VESA、PCI、AGP,总线系统,传统的设备由机械部分和电子部分组成,电子部分在系统的控制下驱动机械部分运转,形成I/O操作。电子部分比机械部分速度快,为降低硬件成本,将电子部分从设备中分立出来作为一个独立的部件,即设备控制器。设备不直接与CPU通信,而是通过设备控制器通信
4、。设备与设备控制器间的接口如图:,在设备与设备控制器之间传送数据信号,设备控制器向I/O设备发送控制信号用,传送指示设备当前状态的信号,5.1.2 设备控制器,5.1.2 设备控制器,分类,控制块设备的控制器控制字符设备的控制器,5.1.2 设备控制器,基本功能,1)接收和识别命令 2)数据交换 3)标识和报告设备的状态 4)地址识别 5)数据缓冲 6)差错控制,组成,5.1.3 I/O通道,1.I/O通道(I/O Channel)设备的引入,目的:建立独立的I/O操作,不仅使数据的传送能力独立于CPU,而且也希望有关对I/O操作的组织、管理及其结束处理也尽量独立,以保证CPU有更多的时间去进
5、行数据处理 I/O通道是一种特殊的处理机,具有执行I/O指令的能力,并通过执行通道(I/O)程序来控制I/O操作I/O通道与一般的处理机的区别:指令类型单一通道没有自己的内存,通道与CPU共享内存,2.通道类型,1)字节多路通道(Byte Multiplexor Channel),2)数组选择通道(Block Selector Channel),3)数组多路通道(Block Multiplexor Channel),I/O设备通道连接方式,处理机,内存,I/O通道,I/O设备,I/O设备,I/O设备,I/O通道,I/O设备,I/O设备,I/O设备通道、控制器连接方式(单通路),处理机,内存,I
6、/O通道,I/O设备,I/O设备,I/O设备,I/O通道,I/O设备,I/O设备,控制器,控制器,控制器,控制器,“瓶颈”问题,I/O设备通道、控制器连接方式(多通路),处理机,内存,I/O通道,I/O设备,I/O设备,I/O设备,I/O通道,I/O设备,控制器,控制器,5.2 I/O控制方式,5.2.1 程序I/O方式,忙-等方式CPU与I/O设备速度不匹配,使得CPU极大浪费,5.2.2 中断驱动I/O控制方式,CPU、设备并行工作提高了系统的资源利用率和吞吐量以字(节)为单位进行干预,5.2.3 直接存储器访问DMA I/O控制方式,1.DMA(Direct Memory Access)
7、控制方式的引入,特点:数据传输的基本单位是数据块,即在CPU与I/O设备之间,每次传送至少一个数据块;所传送的数据是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。,2.DMA控制器的组成,命令/状态寄存器CR。用于接收从CPU发来的I/O命令或有关控制信息,或设备的状态,数据计数器DC。存放本次CPU要读或写的字(节)数,内存地址寄存器MAR。在输入时,它存放把数据从设备传送到内存的起始目标地址;在输出时,它存放由内存到设备的内存源地址,数据寄存器DR。用于暂存从设备到内存,或从内存到设备的数据,3.DMA工作过
8、程,5.2.4 I/O通道控制方式,1.I/O通道控制方式的引入,对一组数据块的读(或写)及有关的控制和管理为单位的干预实现CPU、通道和I/O设备三者的并行操作,从而更有效地提高整个系统的资源利用率,2.通道程序,(1)操作码(2)内存地址(3)计数(4)通道程序结束位P(5)记录结束标志R,5.3 缓冲管理,5.3.1 缓冲的引入,(1)缓和CPU与I/O设备间速度不匹配的矛盾。(2)减少对CPU的中断频率,放宽对CPU中断响应时间的限制。(3)提高CPU和I/O设备之间的并行性。,例,CPU中断频率:9.6Kb/sCPU响应时间:约100us,CPU中断频率:1.2Kb/sCPU响应时间
9、:约100us,CPU中断频率:1.2Kb/sCPU响应时间:约800us,5.3.2 单缓冲和双缓冲,1.单缓冲(Single Buffer),系统对数据的处理时间:Max(C,T)+M,2.双缓冲(Double Buffer),系统对数据的处理时间:Max(C,T),计算机通信,5.3.3 循环缓冲,1.循环缓冲的组成,空缓冲区,已装满数据的缓冲区,正在使用的现行工作缓冲区,指示输入进程下次可用的空缓冲区的指针,指示计算进程下次可用的数据缓冲区的指针,指示计算进程正在使用的数据缓冲区的指针,2.循环缓冲区的使用,(1)Getbuf过程(2)Releasebuf过程,3.进程同步,(1)Ne
10、xti指针追赶上Nextg指针:无空缓冲区可用(2)Nextg指针追赶上Nexti指针:无数据缓冲区可用,5.3.4 缓冲池(Buffer Pool),1.缓冲池的组成,含有三种类型的缓冲区 空(闲)缓冲区空缓冲队列emq 装满输入数据的缓冲区输入队列inq 装满输出数据的缓冲区 输出队列outq,三个队列:空缓冲队列emq 输入队列inq 输出队列outq,四种工作缓冲区:用于收容输入数据的工作缓冲区用于提取输入数据的工作缓冲区用于收容输出数据的工作缓冲区用于提取输出数据的工作缓冲区,2.Getbuf过程和Putbuf过程,Procedure Getbuf(type)begin Wait(R
11、S(type);Wait(MS(type);B(number):=Takebuf(type);Signal(MS(type);end Procedure Putbuf(type,number)begin Wait(MS(type);Addbuf(type,number);Signal(MS(type);Signal(RS(type);end,3.缓冲区的工作方式,5.4 设备分配,5.4.1 设备分配中的数据结构,1.设备控制表DCT,一个设备一张设备控制表,记录本设备的情况,2.控制器控制表、通道控制表和系统设备表,一个控制器一个COCT表,记录本控制器情况,一个通道一张通道控制表,记录系统
12、中全部设备的情况,5.4.2 设备分配时应考虑的因素,1.设备的固有属性,(1)独享设备:采用独享分配策略(2)共享设备:注意调度(3)虚拟设备,2.设备分配算法,(1)先来先服务(2)优先级高者优先,3.设备分配中的安全性,1)安全分配方式:CPU与I/O设备串行工作2)不安全分配方式:可能造成死锁,5.4.3 设备独立性,设备独立性:应用程序独立于具体使用的物理设备 逻辑设备、物理设备 在应用程序中,使用逻辑设备名称来请求使用某类设备;而系统在实际执行时,还必须使用物理设备名称。因此,系统须具有将逻辑设备名称转换为某物理设备名称的功能,1.设备独立性(Device Independence
13、)的概念,在实现了设备独立性的功能后,可带来以下两方面的好处:1)设备分配时的灵活性 2)易于实现I/O重定向,1.设备独立性(Device Independence)的概念,2.设备独立性软件,1)执行所有设备的公有操作 对独立设备的分配与回收 将逻辑设备名映射为物理设备名,进一步可以找到相应物理设备的驱动程序 对设备进行保护,禁止用户直接访问设备;缓冲管理,即对字符设备和块设备的缓冲区进行有效的管理,以提高I/O的效率;差错控制,2)向用户层(或文件层)软件提供统一接口 无论何种设备,它们向用户所提供的接口应该是相同的,2.设备独立性软件,3.逻辑设备名到物理设备名映射的实现,1)逻辑设备
14、表:用于将应用程序中所使用的逻辑设备名映射为物理设备名2)LUT的设置问题:系统中只设置一张LUT一个用户一张LUT,5.4.4 独占设备的分配程序,1.基本的设备分配程序,1)分配设备 2)分配控制器 3)分配通道 只有在设备、控制器和通道三者都分配成功时,此次设备分配才算成功,2.设备分配程序的改进,1)增加设备的独立性:使用逻辑设备名请求I/O 2)考虑多通路情况,5.4.5 SPOOLing技术,1.什么是SPOOLing 把在联机情况下实现的同时外围操作称为SPOOLing(Simultaneaus Periphernal Operating On-Line),或称为假脱机操作。,2
15、.SPOOLing系统的组成,3.共享打印机,共享打印机技术已被广泛地用于多用户系统和局域网络中。当用户进程请求打印输出时,SPOOLing系统同意为它打印输出,但并不真正立即把打印机分配给该用户进程,而只为它做两件事:由输出进程在输出井中为之申请一个空闲磁盘块区,并将要打印的数据送入其中 输出进程再为用户进程申请一张空白的用户请求打印表,并将用户的打印要求填入其中,再将该表挂到请求打印队列上,4.SPOOLing系统的特点,(1)提高了I/O的速度。(2)将独占设备改造为共享设备。(3)实现了虚拟设备功能。,5.5 设备处理,5.5.1 设备驱动程序的功能和特点,1.设备驱动程序的功能,(1
16、)接收由I/O进程发来的命令和参数,并将命令中的抽象要求转换为具体要求(2)检查用户I/O请求的合法性,了解I/O设备的状态,传递有关参数,设置设备的工作方式。,(3)发出I/O命令,如果设备空闲,便立即启动I/O设备去完成指定的I/O操作;如果设备处于忙碌状态,则将请求者的请求块挂在设备队列上等待。(4)及时响应由控制器或通道发来的中断请求,并根据其中断类型调用相应的中断处理程序进行处理。(5)对于设置有通道的计算机系统,驱动程序还应能够根据用户的I/O请求,自动地构成通道程序。,1.设备驱动程序的功能,2.设备处理方式,(1)为每一类设备设置一个进程,专门用于执行这类设备的I/O操作.(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第五 设备管理
链接地址:https://www.31ppt.com/p-5662848.html