首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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-01-16
28
问题
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)程序如下: vat 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():=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/6iRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
明清两朝已经是中国封建社会的晚期,同时也出现了许多新的社会现象,最明显的是()。
()是中国历史上第一次大规模的群众性武装暴动。
唐太宗、武则天、唐玄宗(前期)都共同注意的问题是()
中国共产党领导下的民族区域自治模式最早是在()。
下列不属于苏联战时共产主义政策内容的是()。
塞尔维乌斯改革的原因、内容和意义是什么?
19世纪晚期,在侵略非洲的过程中,几次入侵连遭失败,最后彻底战败的帝国主义国家是()。
列宁称马克思、恩格斯是“19世纪人类三个最先进国家中三种主要思潮的继承人和天才的完成者”。这里“三个最先进国家”指的是()。
(1)根据无类IP地址的规则,每个网段中有两个地址是不分配的:主机号全0表示网络地址,主机号全1表示广播地址。因此8位主机号所能表示的主机数就是28-2,即254台。该网络要划分为两个子网,每个子网要120台主机,因此主机位数X应该满足下面三个条件:
下列几种排序方法中,要求内存量最大的是()。
随机试题
Whatisthewomangoingtodothisafternoon?
阀用电磁铁主要用于金属切削机床中远距离操作各种________、________,以实现自动控制。
简述国家不承担赔偿责任的情形。
食物致龋或不致龋表现为进人口腔约30分钟内,菌斑pH
孙甲、李乙二人结婚7年一直两地分居。孙甲为购置一套高级音响,借款2万元。后因孙甲父亲生病花费了大量的医药费,孙甲又借款6000元。7年后李乙从部队转业带回转业费3万元,以及在部队服役期间的积蓄4万元。李乙转业2年后,孙甲、李乙离婚,下列表述正确的是(
二类高层住宅室内高位消防水箱的有效容积,不应小于()m3。
某外籍个人受某外国公司委派于2019年8月开始赴中国担任其驻华代表处首席代表.截至2019年12月31日未离开中国。该外籍个人2019年取得的下列所得中,属于来源于中国境内所得的有()。
阅读以下文字,完成以下问题。睡眠是大脑为维持正常机能而产生的[]抑制状态。通过对整个睡眠过程的仔细观察,发现它具有两种不同的状态:其一为脑电波呈现同步化慢波的时相,称为慢波睡眠;其二是脑电波呈现去同步化快波的时相,称为快波睡眠。人们
设.
Eveninahighlymodernizedcountry,manualworkisstillneeded.
最新回复
(
0
)