首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
三个进程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
39
问题
三个进程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
学硕统考专业
相关试题推荐
对苏联高度集中的体制的客观评价是()。①基本上适应苏联当时的生产力发展水平②这种体制有严重缺点和弊端③后来这种体制阻碍了苏联国民经济的发展④这种体制在历史上起过积极的作用
20世纪初出现的法西斯主义实质上也是一种恐怖主义。它与传统的资本主义政治制度的不同主要体现在()。①实行一党专政②抛弃了议会民主制③对外争夺殖民地④强化思想文化的控制
“刀斧犁锄,在手即成军器;儿童妇女,喊声亦助兵威”描述的是什么事件的场面()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
评述抗战的三个阶段。
试述欧美盟国对德、日法西斯处置的异同,并分析这种现象的原因及影响。
在19世纪晚期到20世纪初期时,英法经济发展缓慢下来的共同原因是()。①技术装备相对落后②战败的割地赔款③资本大量输出④资源和劳动力的匮乏
周王室的两大官僚系统是()。
“二战期间,美国研制了原子弹并用于实践;1946年美国投入的第一台电子计算机最初是用于计算炮弹弹道;德国人研制成功的远程液体火箭是用于空袭英国的。”以上史实说明()。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
随机试题
2021年中央一号文件指出,要保障进城落户农民土地所有权、承包权、经营权,研究制定依法自愿有偿转让的具体办法。()
清初诗人吴嘉纪的诗作多抒写【】
患者,女,50岁。白带增多,偶有接触性出血,检查结果为官颈重度糜烂。以下治疗护理正确的是
所有进出我国关境,从事商业性国际运输的船舶必须缴纳船舶吨税。()
中国公民冯某、秦某、许某、严某四人准备出资设立昊天有限责任公司(下称昊天公司)。四人拟出资100万元,其中冯某以价值30万元的厂房和价值20万元的知识产权出资;秦某出资30万元(现金);严某出资15万元(现金);许某出资5万元(现金)。四人拟定了公司章程,
【2015年广西.单选】学校德育就是教师有目的地培养学生()。
VisualFoxPro是指一种关系型数据库管理系统,所谓关系是指
数据独立性是数据库技术的重要特点之一,所谓数据独立性是指
阅读下面程序importjavax.swing.JOptionPane;publicclassComparison{ publicstaticvoidmain(Stringargs[]){ Stringf
この話をする前に、「時間というものは作ることができない」という、あたり前のことを言っておきたい。1日が24時間であることを替えることはできない。睡眠時間を削ればいいという人もいるだろう。必要な睡眠時間を削るのはそれほど苦にならないものだけれども、勉強のため
最新回复
(
0
)