首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
admin
2015-12-30
57
问题
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。
请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义信号量的含义。要求用伪代码描述。
选项
答案
互斥资源:缓冲区只能互斥访问,因此设置互斥信号量mutex。 同步问题:P1、P2因为奇数的放置与取用而同步,设同步信号量odd;P1、P3因为偶数的放置与取用而同步,设置同步信号量even;P1、P2、P3因为共享缓冲区,设同步信号量empty,初值为N。 程序如下: semaphore mutex=1; semaphore odd=0,even=0; semaphore empty=N; main() cobegin{ Process P1() while(True) { x=produce();//生成一个数 p(empty);//判断缓冲区是否有空单元 P(mutex);//缓冲区是否被占用 Put(); V(mutex);//释放缓冲区 if(x%2==0) v(even);//如果是偶数,向P3发出信号 else V(odd);//如果是奇数,向p2发出信号 } Process P2() while(True) { p(odd);//收到p1发来的信号,已产生一个奇数 p(mutex);//缓冲区是否被占甩 getodd(); V(mutex);//释放缓冲区 V(empty);//向p1发信号,多出一个空单元 countodd(); } Process P3() while(True) { p(even);//收到p1发来的信号,已产生一个偶数 p(mutext);//缓冲区是否被占用 geteven(); V(mutex);//释放缓冲区 V(empty);//向p1发信号,多出一个空单元 counteven(); } }coend
解析
转载请注明原文地址:https://kaotiyun.com/show/coRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列事件中,不是发生在上海的是()
19世纪中后期的日本资本主义尚未得到充分发展,但却成功地推翻了幕府的统治并进行了明治维新,其主要原因是()
下列选项中,()不是福建人民革命政府的政治、经济主张所代表的受益阶级。
西巴比伦王国存在的时间很短,不足90年,其中哪位国王在位的40年是该国最强盛的时期。()
《孟子.告子》载:“天子适诸侯,日巡狩;巡所狩也;诸侯朝天子,日述职;述职者,述所职也。无所事者……一不朝则贬其爵,再不朝则削其地,三不朝则六甲师移之。”此材料反映的历史现象是()
以下关于玛雅天文学成就的叙述,正确的是()。①玛雅人创造的“玛雅历”是一种太阳历。②玛雅人的历法,与宗教祭祀有着密切联系。③奇钦.伊查天文观象台是玛雅天文学的伟大成就。④玛雅人的历法中,采用了12进位法。
论述隋朝加强中央集权和巩固统一的措施。
以下选项中中原王朝对西藏管辖设置机构对应有误的一项是()。
“二战”期间,美国研制了原子弹并用于实践;1946年美国投入使用的第一台电子计算机最初是用于计算炮弹弹道的;德国人研制成功的远程液体火箭是用于空袭英国的。以上史实说明()。
设磁盘的扇区大小为4KB,磁盘转速为15000r/min,磁盘平均寻道时间为4ms,最大数据传输速率为40MB/s,磁盘控制器开销时问为1ms,计算读写一个扇区所需平均时间(不考虑I/O请求队列中的等待时间)。
随机试题
按照网络安全漏洞的可利用方式来划分,漏洞探测技术可以分为___________和攻击型漏洞探测两种。
WomenintheUnitedStatesandmanyothercountries【C1】______inagrowingnumberofsportsandgames.ManyAmericanwomenare【C2
放射冠是紧靠透明带周围的一层高柱状的卵泡细胞,并呈放射状排列。
短腿步态是由于患肢短缩
患者女,45岁。于洗澡时无意间发现右侧乳房肿块、无痛.入院治疗。查体:肿块直径约为2cm、质硬、不易推动,右侧腋下可扪及淋巴结肿大。针对该患者的术后护理措施,错误的是()
会计人员坚持准则,就是要坚决执行有关法律法规和国家统一的会计制度。()
“重新安排”、“修改”和“替换”是改进日常办公事务工作流程的基本方法,除此之外,其他方法还有()。
【扶清灭洋】河北大学2014年历史学基础真题
衡量文字录入水平的指标有录入速度和错误率。录入错误率等于____________。
GradesandAbility1.有些人认为分数体现能力2.有些人则认为分数不一定体现能力3.我的看法
最新回复
(
0
)