第十八讲操作系统.ppt
《第十八讲操作系统.ppt》由会员分享,可在线阅读,更多相关《第十八讲操作系统.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、q教学目的教学目的掌握缓冲的引入和种类掌握缓冲的引入和种类掌握缓冲池的管理掌握缓冲池的管理第第8章章 设备管理设备管理掌握设备的分配掌握设备的分配掌握掌握I/O进程控制进程控制了解设备驱动程序了解设备驱动程序掌握掌握SPOOLing系统系统12/20/20221内蒙古工业大学计算机系q教学内容教学内容9.4 缓冲技术缓冲技术9.5 设备分配设备分配9.6 I/O进程控制进程控制9.7 设备驱动程序设备驱动程序第第8章章 设备管理设备管理9.8 SPOOLing系统系统12/20/20222内蒙古工业大学计算机系q缓冲技术缓冲技术缓冲的引入原因缓冲的引入原因第第8章章 设备管理设备管理为了匹配外
2、设与CPU之间的处理速度。为了减少中断次数和CPU的中断处理时间。为了解决DMA或通道方式时的瓶颈问题。提高CPU和I/O设备的并行性和设备利用率。12/20/20223内蒙古工业大学计算机系缓冲的种类缓冲的种类第第8章章 设备管理设备管理单缓冲双缓冲在设备和处理机之间设置一个缓冲器。在设备和处理机之间设置两个缓冲器。12/20/20224内蒙古工业大学计算机系第第8章章 设备管理设备管理多缓冲缓冲池把多个缓冲区连接起来组成两部分,一部分专门用于输入,另一部分专门用于输出。把多个缓冲区连接起来统一管理,既可用于输入又可用于输出。12/20/20225内蒙古工业大学计算机系第第8章章 设备管理设
3、备管理缓冲池的管理缓冲池的管理缓冲池的结构缓冲池的结构缓冲池由多个缓冲区组成。而一个缓冲区由两部分组成:一部分是用来标识该缓冲器和用于管理的缓冲首部,另一部分是用于存放数据的缓冲体。12/20/20226内蒙古工业大学计算机系第第8章章 设备管理设备管理图9.9缓冲首部 12/20/20227内蒙古工业大学计算机系第第8章章 设备管理设备管理系统把各缓冲区按其使用状况连成3种队列:图9.10缓冲区队列 12/20/20228内蒙古工业大学计算机系第第8章章 设备管理设备管理缓冲池管理缓冲池管理图9.11缓冲池的工作缓冲区 12/20/20229内蒙古工业大学计算机系第第8章章 设备管理设备管理
4、对应缓冲池的对应缓冲池的4个操作过程:个操作过程:v 从三种缓冲区队列中按一定的选取规则取出一个缓冲区的过程take_buf(type);v 把缓冲区按一定的选取规则插入相应的缓冲区队列的过程add_buf(type,number);12/20/202210内蒙古工业大学计算机系第第8章章 设备管理设备管理v 供进程申请缓冲区的过程get_buf(type,number);v 供进程将缓冲区放入相应缓冲区队列的过程put_buf(type,work_buf);过程get_buf和put_buf的描述如下:设互斥信号量S(type),其初值为1设描述资源数目的信号量RS(type),其初值为n,
5、(n为type队列长度)12/20/202211内蒙古工业大学计算机系第第8章章 设备管理设备管理12/20/202212内蒙古工业大学计算机系第第8章章 设备管理设备管理进程首先向设备管理程序提出资源申请,然后,由设备分配程序根据相应的分配算法为进程分配资源。q 设备分配设备分配如果申请进程得不到它所申请的资源时,将被放入资源等待队列中等待,直到所需要的资源被释放。12/20/202213内蒙古工业大学计算机系第第8章章 设备管理设备管理设备分配用数据结构设备分配用数据结构v 设备控制表设备控制表设备控制表(device control table,DCT)反映设备的特性、设备和I/O控制器
6、的连接情况。包括:设备标识符设备类型设备号或设备地址设备状态等待队列指针I/O控制器指针12/20/202214内蒙古工业大学计算机系第第8章章 设备管理设备管理v 系统设备表系统设备表系统设备表(system device table,SDT)整个系统一张,它记录已被连接到系统中的所有物理设备的情况,并为每个物理设备设一表项。包括:DCT指针正在使用设备的进程标识设备类型和设备标识符12/20/202215内蒙古工业大学计算机系第第8章章 设备管理设备管理v 控制器表控制器表控制器表(cOntroler control table,COCT)每个控制器一张,它反映I/O控制器的使用状态以及和
7、通道的连接情况等(DMA方式该项没有)。包括:控制器标识控制器状态CHCT指针等待队列指针12/20/202216内蒙古工业大学计算机系第第8章章 设备管理设备管理v 通道控制表通道控制表通道控制表(cHannel control table,CHCT)每个通道一张。包括:通道标识通道状态等待队列指针12/20/202217内蒙古工业大学计算机系第第8章章 设备管理设备管理图9.12数据结构表 12/20/202218内蒙古工业大学计算机系第第8章章 设备管理设备管理设备分配的原则设备分配的原则既要充分发挥设备的使用效率,又要避免由于不合理的分配方法造成进程死锁;另外还要做到用户程序和具体物理
8、设备隔离开来,实现设备的独立性。12/20/202219内蒙古工业大学计算机系第第8章章 设备管理设备管理设备分配方式设备分配方式v 静态分配方式是在用户作业开始执行之前,由系统一次分配该作业所要求的全部设备、控制器和通道。一旦分配之后,这些设备、控制器和通道就一直为该作业所占用,直到该作业被撤销。12/20/202220内蒙古工业大学计算机系第第8章章 设备管理设备管理v 动态分配方式是在进程执行过程中根据执行需要进行。当进程需要设备时,通过系统调用命令向系统提出设备请求,由系统按照事先规定的策略给进程分配所需要的设备、I/O控制器和通道,一旦用完之后,便立即释放。12/20/202221内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十八 操作系统
限制150内