操作系统进程管理例题课件.ppt

上传人:rrsccc 文档编号:11015311 上传时间:2021-06-16 格式:PPT 页数:4 大小:351.50KB
返回 下载 相关 举报
操作系统进程管理例题课件.ppt_第1页
第1页 / 共4页
操作系统进程管理例题课件.ppt_第2页
第2页 / 共4页
操作系统进程管理例题课件.ppt_第3页
第3页 / 共4页
操作系统进程管理例题课件.ppt_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《操作系统进程管理例题课件.ppt》由会员分享,可在线阅读,更多相关《操作系统进程管理例题课件.ppt(4页珍藏版)》请在三一文库上搜索。

1、操作系统进程管理例题,1,例题:,例1:今有3个并发进程R,M,P。它们共享一个缓冲区B,R负责从输入设备读信息,每读一记录后把它放入缓冲区中;M对输入缓冲区的记录加工处理;P把加工后的记录打印输出。读入的记录加工输出后,缓冲区又可存放下一条记录,如图所示。若利用记录型信号量解决此问题,问应设几个信号量?初值分别是多少?写出能并发执行的进程。 例2:假定有三个进程P,W1,W2共享一个缓冲器B,而B中每次只能存放一个数。当缓冲器中无数时,进程P可以从输入设备上读入数存放到缓冲器B中。若存放到缓冲器中的是奇数,则允许进程W1将其取出打印;若存放到缓冲器中的是偶数,则允许进程W2将其取出打印。用记

2、录型信号量机制解决此问题,问设几个信号量?初值分别是多少?请写出这三个并发进程能正确工作的程序。,操作系统进程管理例题,2,例题:,例1:桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请实现爸爸、儿子、女儿三个并发进程的同步。 例2:由三个进程PA、PB、PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录,PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录大小。请

3、实现文件的正确打印。,操作系统进程管理例题,3,例1: Var S,So,Sa: semaphore :=1,0,0 begin parbegin father: begin repeat wait(S) 将水果放入盘中; if(放入的是桔子) signal(So) else signal(Sa); until false end son: begin repeat,操作系统进程管理例题,4,wait(So); 从盘中取出桔子; signal(S); 吃桔子; until false end daughter: begin repeat wait(Sa); 从盘中取出苹果; signal(S); 吃苹果; until false end parend end,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1