- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信号量题目
(1)实现进程互斥用信号量实现临界区互斥设置一信号量,信号量初值为1, 进入临界区以前对信号量执行P操作, 退出临界区后对信号量执行V操作.第一章 绪论P1P2P3P(mutex)P(mutex)V(mutex)P(mutex)V(mutex)V(mutex)互斥区解决进程间互斥问题第一章 绪论process 2: begin repeat wait(mutex); critical section signal(mutex); remainder section until false; endparendVar mutex:semaphore:=1;begin parbegin process 1: begin repeat wait(mutex); critical section signal(mutex); remainder seetion until false; end第一章 绪论(2)实现前趋关系控制合作进程的执行次序若干个进程为了完成一个共同任务而并发执行,有些进程之间有次序的要求,有些进程之间没有次序的要求前趋图来表示进程集合的执行次序。第一章 绪论(2)实现前趋关系第一章 绪论例如图,试用信号量实现这三个进程的同步。?设有两个信号量SB、SC,初值均为0Pa: Pb: Pc:…P(SB); P(SC) V(SB); … …V(SC);第一章 绪论【题1】如图,试用信号量实现这三个进程的同步。第一章 绪论解设有两个信号量S1、S2,初值均为0P1: P2: P3:… … P(S1) V(S1); V(S2); P(S2) …第一章 绪论【题2】如图,试用信号量实现这6个进程的同步第一章 绪论解设有5个信号量S2、S3、S4、S5、S6,初值均为0P1: P2: P3:… P(S2); P(S3) V(S2); … …V(S3);V(S4); V(S6); V(S5)P4: P5: P6:P(S4); P(S5); P(S6); … P(S5); P(S6); … …V(S5); V(S6); 第一章 绪论司机进程:while(1){启动车辆正常驾驶到站停车}…售票员进程:while(1){关门售票开门}…【题3】P.V操作解决司机与售票员问题要求:先关门再启动车辆先停车再开门第一章 绪论司机进程:while(1){ P(S1) 启动车辆正常驾驶 到站停车 V(S2)}…售票员进程:while(1){关门 V(S1)售票 P(S2)开门}…解设有两个信号量S1,S2,初值均为0。第一章 绪论【题4】吃水果问题桌上有一空盘,最多允许存放一只水果。爸爸可向盘中放一个苹果或放一个桔子,儿子专等吃盘中的桔子,女儿专等吃苹果。 试用P、V操作实现爸爸、儿子、女儿三个并发进程的同步。提示:设置一个信号量表示可否向盘中放水果,一个信号量表示可否取桔子,一个信号量表示可否取苹果。第一章 绪论解 设置三个信号量S,So,Sa ,初值分别为1,0,0。分别表示可否向盘中放水果,可否取桔子,可否取苹果。第一章 绪论Father(){ while(1) { p(S); 将水果放入盘中; if(是桔子)v(So); else v(Sa); } }Son(){ while(1) { p(So) 取桔子 v(S); 吃桔子; }}Daughter(){ while(1) { p(Sa) 取苹果 v(S); 吃苹果; }}第一章 绪论【题5】共享缓冲区进程的同步 设某计算进程CP和打印进程IOP共用一个单缓冲区,CP进程负责不断地计算数据并送入缓冲区T中,IOP进程负责不断地从缓冲区bufT中取出数据去打印。第一章 绪论分析CP、IOP必须遵守以下同步规则: 当CP进程把计算结果送入缓冲区后,IOP进程才能从缓冲区中取出结果去打印;当IOP进程把缓冲区中的数据取出打印后,CP进程才能把下一个计算结果送入缓冲区第一章 绪论解:设有两个信号量Sa=0,Sb=1,Sa表示缓冲区中数据数,Sb表示缓冲区中空位置数。两个进程的同步可以描述如下:第一章 绪论getcopyputst【题6】用P.V操作解决下图之同步问题提示:分别考虑对缓冲区S和T的同步,再合并考虑第一章 绪论【题7】假设在一个送煤车间,有甲乙两工种的工人若干。甲种工人每次用筐从车间外的一个煤库取一筐煤运到车间的一个煤斗里,乙种工人每次
您可能关注的文档
- 期中作文pollution.ppt
- 【最新版】区县平台操作2016年浙江省信息技术应用能力提升工程.ppt
- 期中考前复习辅导.ppt
- 人教版八年级物理一二三章复习课件.ppt
- 期中复习2015年yang.ppt
- 人教版六年级下册品德与社会第二单元测试.ppt
- 期中中考考点.ppt
- 人教版八年级上册地理第三章中国的自然资源第二节土地资源(共49张).ppt
- 期末复习模拟题.ppt
- 人教版历史九下《第1课俄国十月革命》课件(共25张).ppt
- 2025年重庆护理职业学院单招语文测试题库附答案.docx
- 2025年重庆市南充市单招(语文)测试题库最新.docx
- 2025年吐鲁番职业技术学院单招语文测试题库最新.docx
- 2025年邯郸幼儿师范高等专科学校单招(语文)测试题库最新.docx
- 2025年洛阳科技职业学院单招语文测试题库最新.docx
- 2025年金山职业技术学院单招(语文)测试模拟题库附答案.docx
- 2025年江西机电职业技术学院单招语文测试题库最新.docx
- 2025年郑州电子信息职业技术学院单招(语文)测试模拟题库最新.docx
- 2025年石家庄铁路职业技术学院单招(语文)测试题库附答案.docx
- 2025-2030年中国硅片外延设备行业市场现状分析及发展建议研究报告.docx
文档评论(0)