首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
3个进程P1、P2、P3互斥使用一个包含Ⅳ个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
3个进程P1、P2、P3互斥使用一个包含Ⅳ个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
admin
2016-03-29
75
问题
3个进程P1、P2、P3互斥使用一个包含Ⅳ个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓>中区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这3个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
选项
答案
(1)定义信号量sl控制P1与P2之间的同步,s2控制P1与P3之间的同步,empty控制生产者与消费者之间的同步,mutex控制进程间互斥使用缓冲区。 (2)程序如下: var sl=0,s2=0,empty=N,mutex=1; parbegin P1:begin X=produce(); /*生成一个数*/ P(empty); /*判断缓冲区是否有空单元*/ P(mutex); /*缓冲区是否被占用术/ Put(); If x%2==0 V(s2); /*如果是偶数,向P3发出信号*/ else V(s1); /*如果是奇数,向P2发出信号*/ V(mutex); /*使用完缓冲区,释放木/ end P2:begin P(s1); /*收到P1发来的信号,已产生一个奇数*/ P(mutex); /*缓冲区是否被占用木/ Getodd();Countodd():=countodd()+1;V(mutex); /*释放缓冲区*/ V(empty); /*向P1发信号,多出一个空单元*/ end P3:begin P(S2) /*收到P1发来的信号,已产生一个偶数*/ P(mutex); /*缓冲区是否被占用*/ Geteven():Counteven():=counteven()+1;V(mutex); /*释放缓冲区*/ V(empty); /*向P1发信号,多出一个空单元*/ end parend
解析
转载请注明原文地址:https://kaotiyun.com/show/lnRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
波兹南事件后,()出任波党第一书记。
同盟会影响下发生的第一次大规模武装起义的地点在()。
以北宋三大发明为例简述北宋科学技术的特征。
20世纪30年代,法国政治上的斗争十分激烈,()在资产阶级右翼势力的进攻下失败了,但是它在法国现代史上的历史进步意义应该予以充分肯定。
下列关于湘军的叙述中不正确的是()。
阅读下列材料,并回答问题:当时帝国地跨欧亚非三洲。地中海成为它的内湖。境内农业、手工业和商业发展起来,海路畅通无阻,陆路纵横交错、四通八达,促进了贸易发展,也有利于信息传递和军队调防。帝国同北欧、印度、中国都有贸易往来,中国的丝绸也传到帝国。原来较落后的
洪武八年,朱元璋仿照元朝的办法,印造(),命令民间通行,形成了钱、钞并用的货币制度
试就MutualExclusion、Progress、BoundedWaiting论述以下解决双进程临界区问题的算法是错误的:ProcessPO:do{flag[0]=true;While(flag[1]);
某阅览室晚间开放,第一个进入的读者开灯,最后一个离开的读者关灯。利用P、V原语操作实现读者进程。
若int型变量x的值为-513,存放在寄存器R1(16位)中,则执行指令“SHRR1”(算术右移)后,R1中的内容是多少?(用十六进制表示。)
随机试题
简述借贷资本的形成与本质。
患者,男,15岁。多发性疖肿,红、肿、热、痛,部分溃破流出黄脓,发热口渴,舌苔薄黄,脉数。治疗应首选
下列各项,除哪项外,均属消渴的变证
对出现交易异常波动情形的股票,交易所于下一交易日分别公告该股异常波动期间(盘中临时停牌为异常波动当日)累计买入、卖出金额最大()家会员营业部的名称及其买入、卖出金额。
阅读下面资料,作答下列问题:某企业在其生产的人用药品上使用“病必治”商标,但未进行注册。这种做法是否正确?()
甲因病到A医院就诊,医生诊断后开出B制药厂生产的卡马西平片,甲从医院取药服用后出现皮疹,经查看药品说明书,未见相关的不良反应说明,故继续服用,致皮疹反应加重,经诊断为卡马西平引起的重症多型红斑性药疹,为此甲花去药费若干。经查,B制药厂取得该药准
南宋永康学派的代表人物是_______。《资治通鉴》问世后,受其影响,宋人李焘撰写了________一书。
软件程序员接受第一个单位(软件著作权人)委托开发完成一个软件,又接受第二个单位委托开发功能类似的软件,仅将受第一个单位委托开发的软件略作改动即算完成提交给第二个单位,此种行为(8)。未经软件著作权人或者其合法受让者的同意,修改其软件作品,此种行为(9)著作
NewsfromChinaDailyinFebruary,1989Chinarecordedfewertrafficaccidentsin1988thanin1987andaloweredtrend(趋势)
NiagaraisanIndianword,whichmeans"roaringwater".Indeed,theroarofthe【C1】______waterofNiagaracanbeheardwithina
最新回复
(
0
)