首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
3个进程P1、P2、P3互斥使用一个包含N个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
3个进程P1、P2、P3互斥使用一个包含N个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
admin
2019-08-01
85
问题
3个进程P1、P2、P3互斥使用一个包含N个(N>0)单元的缓冲区,P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这3个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
选项
答案
(1)定义信号量s1控制P1与P2之间的同步,s2控制P1与P3之间的同步,empty控制生产者与消费者之间的同步,mutex控制进程间互斥使用缓冲区。 (2)程序如下: var s1=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():=eountodd()+1;V(mutex): /*释放缓冲区*/ V(empty); /*向P1发信号,多出一个空单元*/ end P3:begin P(s2) /*收到P1发来的信号,已产生一个偶数*/ P(mutex); /*缓冲区是否被占用*/ Geteven();Counteven():=courlteven()+1;V(mutex); /*释放缓冲区*/ v(empty): /*向P1发信号,多出一个空单元*/ end parend
解析
转载请注明原文地址:https://kaotiyun.com/show/6tCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试述西欧城市兴起的原因、方式及其影响。
严复翻译的《天演论》一书的出版时间是()。
列宁在()报告中论证了在俄国实现和平过渡的可能性和必要性。
()时,为补充兵力,开拓财源,“料民于太原”(今山西西南部)。料民就是清查民数,以便于征兵,结果引起奴隶和平民的反抗。这表明西周王朝已失去了对社会的控制力量。
西汉的主要赋税形式中,征收对象是儿童的是()。
北约和华约两个组织对峙近半个世纪,这()。
北宋在统一南方割据势力的过程中特设(),把征南所得的财富统一存放,以作日后恢复幽燕之费。
某定点机字长8位(含1位符号位),现该机中一个寄存器的内容为43H,则将其算术左移一位、算术右移一位的结果分别为()。
试比较脱机I/O和联机I/O。
随机试题
患者女,46岁。因阵发性高血压、尿VMT(尿3一甲氧基一4一羧苦杏仁酸)升高、CT示有肾上腺占位而诊断为嗜铬细胞瘤准备行肾上腺肿瘤切除术。肿瘤切除时,血压骤降至30/0mmHg,最好的选择措施包括
下列叙述不是硝苯地平特点的是
(2009年)设A是三阶实对称矩阵,P是三阶可逆矩阵,B=P-1AP,已知α是A的属于特征值λ的特征向量,则B的属于特征值λ的特征向量是()。
2016年2月,甲生产企业(增值税一般纳税人)销售一批化妆品,开具的增值税专用发票上注明的价款6000元,另外收取包装费1404元;购进生产用原材料,取得的增值税专用发票上注明的增值税税额为700元,甲生产企业当期应缴纳增值税()元。
下列关于消费金融公司的说法错误的是()。
一般情况下资格预审可采用()进行评审。
我国的实体法律部门由六个法律部门组成。《婚姻法》《继承法》属于其中的()法律部门。
AtleastsincetheIndustrialRevolution,genderroleshavebeeninastateoftransition.Asaresult,culturalscriptsaboutm
Akendale定位句为“235AkendaleRoad.A-K-E-N-D-A-L-E.”。本题的考查点除了地点的基本拼写之外,还需要能够排除与正确答案相关联的出现过的其他地点(ArdaleRoad)的干扰信息。
中国服饰不仅是随着时间演变,还经常随着朝代的更替或者新统治者的圣旨(theImperialdecree)而发生巨大变化。在古代的封建社会(feudalsociety),人们的等级和地位可以轻松地通过日常衣物区分开来。上层统治阶级中,只有皇帝可以穿黄色
最新回复
(
0
)