计算机操作系统设备管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机操作系统设备管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 设备管理 课件
- 资源描述:
-
1、制作者:张晓艳制作者:张晓艳 2010年年5月月第四章第四章 设备管理设备管理设备管理程序的功能设备管理程序的功能: (1)提供和进程管理系统的接口。)提供和进程管理系统的接口。 (2)进行设备分类。按照设备类型和相应的分配算法把设)进行设备分类。按照设备类型和相应的分配算法把设备和其他有关的硬件分别给请求该设备的进程,并把未分配到备和其他有关的硬件分别给请求该设备的进程,并把未分配到所请求设备或其他有关硬件的进程放入等待队列。所请求设备或其他有关硬件的进程放入等待队列。 (3)实现设备和设备、设备和)实现设备和设备、设备和CPU等之间的并行操作。等之间的并行操作。 (4)进行缓冲管理,解决低
2、速)进行缓冲管理,解决低速I/O设备与高速设备与高速CPU之间传送之间传送数据不匹配问题。数据不匹配问题。4.3 缓冲管理缓冲管理 引入缓冲技术的目的引入缓冲技术的目的 改善中央处理器与外围设备之间速度不配的矛盾,凡是数据到达和离去速度不匹配的地方均可采用缓冲技术。 减少对CPU的中断频率,放宽对CPU中断响应时间的限制, 提高CPU和I/O设备的并行性。缓冲技术实现的基本思想:缓冲技术实现的基本思想: 进程执行写操作进程执行写操作输出数据输出数据时,向系统申时,向系统申请一个缓冲区,若为顺序写请求,则不断把请一个缓冲区,若为顺序写请求,则不断把数据填到缓冲区,直到被装满。此后,进程数据填到缓
3、冲区,直到被装满。此后,进程继续它的计算,系统将缓冲区内容写到继续它的计算,系统将缓冲区内容写到I/O设设备上。备上。 进程执行读操作进程执行读操作输入数据输入数据时,向系统申请时,向系统申请一个缓冲区,系统将一个物理记录的内容读一个缓冲区,系统将一个物理记录的内容读到缓冲区,根据进程要求,把当前需要的逻到缓冲区,根据进程要求,把当前需要的逻辑记录从缓冲区中选出并传送给进程。辑记录从缓冲区中选出并传送给进程。 在输出数据时,只有在系统还来不及腾空在输出数据时,只有在系统还来不及腾空缓冲而进程又要写数据时,它才需要等待;缓冲而进程又要写数据时,它才需要等待; 在输入数据时,仅当缓冲区空而进程又要
4、在输入数据时,仅当缓冲区空而进程又要从从中读取数据时,它才被迫等待。中读取数据时,它才被迫等待。 根据系统对缓冲区的不同设置,可把缓冲根据系统对缓冲区的不同设置,可把缓冲技技术分为以下几类:术分为以下几类:v 单缓冲单缓冲v 双缓冲双缓冲v 循环缓冲循环缓冲v 缓冲池缓冲池单缓冲单缓冲 单缓冲是操作系统提供的最简单的一种缓冲形式。每当一个进程发出一个I/O请求时,操作系统便在主存中为之分配一缓冲区,该缓冲区用来临时存放输入/输出数据。 对于块设备块设备,单缓冲机制如下工作: OS为进程分配一缓冲区,块设备输入时从磁盘把一块数据输入缓冲区的时间为T,OS将缓冲区的数据传送给用户区的时间为M,计算
5、时间为C,则T和C时可以并行的。数据处理时间约为 maxC,T+M。 对于字符设备字符设备,缓冲区用于暂存用户输入的一行数据,输入时,进程挂起等待输入完毕;输出时进程将一行数据输入到缓冲区,继续执行处理。如果前面的数据尚未提取完毕,则进程应阻塞。工作区用户进程用户进程 处理机单缓冲输入输入(T)传送传送(M)I/O设备设备 缓冲区属于临界资源临界资源,不允许多个进程同时对一个缓冲区操作,读、写在单缓冲上互斥发生,因此单缓冲无法实现CPU与设备的并行操作。 缓冲区属于临界资源临界资源,不允许多个进程同时对一个缓冲区操作,读、写在单缓冲上互斥发生,因此单缓冲无法实现CPU与设备的并行操作。一次仅允
6、许一个进程一次仅允许一个进程访问的资源称为访问的资源称为临界临界资源资源。 硬件资源硬件资源 如打印机、如打印机、磁带机等。磁带机等。 软件资源软件资源 如共享变如共享变量、表格、队列、栈量、表格、队列、栈等。等。双缓冲双缓冲提高设备并行操作提高设备并行操作l 输入数据时,首先填满缓冲区A,操作系统可从缓冲区A把数据送到用户进程区,用户进程便可对数据进行加工计算;与此同时,输入设备填充缓冲区B。l 当缓冲区A空出后,输入设备再次向缓冲区1输入。操作系统又可把缓冲区B的数据传送到用户进程区,用户进程开始加工缓冲B的数据。 双缓冲工作区用户进程用户进程处理机缓冲区A缓冲区BI/O设备设备写读 双缓
7、冲工作区用户进程用户进程处理机缓冲区A缓冲区BI/O设备设备写读 如果CT,当上一块数据计算完毕后,需把一个缓冲区中的数据传送到用户区,花费时间为M,再对这块数据进行计算,花费时间为C,所以,一块数据的传输和处理时间为C+M、即max(C,T)+M,这种情况下进程不必要等待I/O。 计算机系统中的外围设备较多,读/写数据速度有很大的差异,在向缓冲区读/写数据的过程中,高速设备等待的情况仍然比较严重,设备利用率比较低。双缓冲双缓冲循环缓冲循环缓冲 环形缓冲技术是在主存中分配一组大小相等的存储区作为缓冲区,并将这些缓冲区链接起来,每个缓冲区中有一个指向下一个缓冲的指针,最后一个缓冲区的指针指向第一
8、个缓冲区,这样n个缓冲区就成了一个环形。 三种类型的缓冲区:用于装输入数据的空缓冲区R、已经装满数据的缓冲区G、以及计算进程正在访问的工作缓冲区C。 设置了四个指针。Current_W R RCGCGGNext iNext gCurrent_R循环缓冲循环缓冲Nexti :指示写进程下次可用的空缓冲区RCurrent_W R RCGCGGNext iNext gCurrent_R循环缓冲循环缓冲Nextg :指示读进程下一个可用的缓冲区GCurrent_W R R CGCGGNext iNext gCurrent_R 循环缓冲循环缓冲Current_R: 指示读进程正在使用的缓冲区Curren
9、t_W R RCGCGGNext iNext gCurrent_R循环缓冲循环缓冲Current_W: 指示写进程正在使用的缓冲区 v进程同步问题进程同步问题(1)Nexti指针追赶上Nextg指针。这意味着进程输入数据的速度大于进程取数据的速度,已把全部缓冲区装满。此时,写进程应阻塞,直到读进程把某个缓冲区的数据全部提取完,使之成为空缓冲区R,并调用Releasebuf过程将它释放时,才将写进程唤醒。(2)Nextg指针追赶上Nexti指针这意味着读进程取数据的速度高于写进程输入数据的速度,使全部缓冲区都被抽空,读进程只能阻塞,直到写进程装满某个缓冲区,调用Releasebuf过程将它释放时
10、,才去唤醒计算进程。Current_W R RCGC G GNext iNext gCurrent_R循环缓冲循环缓冲v 循环缓冲区的使用循环缓冲区的使用(1)访问缓冲区的过程Getbuf : Current_R= Nextg ; Nextg = Nextg next; 读操作; Current_W = Nexti ; Nexti = Nexti next; 写操作;(2)释放缓冲区过程Releasebuf:Current_R state= R; (读完) Current_W state= G; (写完) 循环缓冲 循环缓冲区仅适用于某特定的I/O进程和计算进程,属于专用缓冲,共享程度低。当系
11、统较大时,将会有许多这样的缓冲区,这不仅要消耗大量的内存空间,而且其利用率不高。缓冲池缓冲池从自由主存中分配一组缓冲区即可构成缓池。1缓冲池的组成缓冲池的组成 缓冲池中的缓冲区一般有以下三种类型:空闲缓冲区、装满输入数据的缓冲区和装满输出数据的缓冲区。 为了管理将相同类型的缓冲区链成三个队列: u 空缓冲队列emqu 输入队列inqu 输出队列outq 缓冲池缓冲池从自由主存中分配一组缓冲区即可构成缓池。1缓冲池的组成缓冲池的组成 缓冲池中的缓冲区一般有以下三种类型:空闲缓冲区、装满输入数据的缓冲区和装满输出数据的缓冲区。 为了管理将相同类型的缓冲区链成三个队列: u 空缓冲队列emqu 输入
展开阅读全文