首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
47
问题
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://www.kaotiyun.com/show/6iRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下面关于新经济政策的说法不正确的一项是()。
中华人民共和国恢复在联合国合法席位的时间是()。
西周的官僚制度已经相当完备,官僚机构庞杂,职官名目繁多。周王室的官僚机构分为两大系统,分别是()。
第一次国共合作采取了共产党员以个人身份加入国民党的党内合作方式,最早提出这种方式的是()。
试述西欧城市兴起的原因、方式及其影响。
武则天时期,为了管理天山以北的广大区域而设立了()。
近现代以来,国际关系中先后出现了维也纳体系、凡尔赛一华盛顿体系和雅尔塔体系。关于这三个体系共同点的表述不正确的是()。
某网络的拓扑结构由下图所示,其中顶点表示路由器。该网络的路由器采用了链路状态路由算法,在某一时刻各个路由器发送的链路状态如下:A:B(1),D(3)B:A(1),D(1),C(3),E(5)C:B(3),D(1)D:A(3),B(1
就绪队列中有n个进程等待使用一个CPU,那么,如果采用不同的调用算法,就有()种调度顺序。
随机试题
正常新生儿的生理特点,正确的是
【2007年第93题】对于悬索结构屋盖,下列哪一种说法是不正确的?
监理与工程施工的关系,下列表述中哪一项不合适?()
下列各项中,不符合票据和结算凭证填写要求的是()。
定义:①文化惰性:指既定文化在其赖以形成和发挥作用的环境发生变化后,仍按原有的惯性运行所表现出来的排斥一切变化的倾向。②文化核心:指一种文化类型的代表性价值导向,它既包含自身文化的特质,又具有超越自身的人类文明共有的内涵,代表一种文化类
2012年上半年世界62个主要产钢国和地区粗钢产量76686万吨,同比增长0.88%,按日均计算仅增长0.32%,扣除我国粗钢产量外日均产量同比下降0.5%。下列说法正确的是:
______mayseemhelpfulbehaviortoyoucanbeunderstoodasinterferencebyothers.
某市人民政府为筹措公路建设资金,加快市区街道改造步伐,发布了《关于营运性出租车收费问题的规定》。该规定要求,一切营运性出租车必须向交通管理部门交纳道路建设费、增容费200元,逾期不交者将追究法律责任。该市出租车司机赵某认为,该规定属于乱摊派的范围,因而请求
求的极值.
Gotapenhandy?Tobestestimateyourstartupcosts,you’llneedtomakealistandthemoredetailedthebetter.Asmartwayt
最新回复
(
0
)