首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
81
问题
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
学硕统考专业
相关试题推荐
同盟会影响下发生的第一次大规模武装起义的地点在()。
下面条约没有涉及德国的赔款问题的是()。
西汉初年,在刘邦翦灭异姓诸侯王的过程中,被保留下来的异姓诸侯王是()
论述门户开放政策及其影响
试述18世纪末至19世纪末美国西进运动的进程及对美国近代化的影响。(华东师范大学1999年世界近现代史真题)
二王八司马事件
前期的新文化运动不能给灾难深重的中国指明真正的出路,主要是由于()。
近代中国各派军阀的共同点有()①始终打着维护共和制度的旗号②利用中央政权排斥异己③都试图夺取中央政权④以帝国主义列强为靠山
编写一个算法,实现以较高的效率从有序顺序表A中删除其值在x和y之间x≤A[i]≤y的所有元素。
某32位计算机系统采用段页式虚拟存储管理,现有一个进程被分成5段,其段号和段长见下表,段内分页,页表见下,存放在内存中,每页的长度为4096B。进程运行到某一个指令,其地址为(2,3,010),当前CPU的寄存器和地址加法器的状态如图所示,当上述指令执行时
随机试题
________isspeechvariationaccordingtotheparticularareawhereaspeakercomesfrom.
开窍于二阴的脏为
口角歪斜移位一般采用的修复方法是
男性,30岁。左耳后疼痛2天,口角向右歪1天来诊,不伴头晕、头痛及肢体活动异常。查体:左耳道及耳后可见到疱疹,面部针刺觉正常,无眼震。四肢肌力正常,行走平稳,指鼻试验稳准,双侧病理征阴性。该患者最可能伴有的体征是
病人休养适宜的环境是
图示某二倍体生物不同时期的正常细胞分裂图。下列相关说法错误的是()。
某学校开设葫芦丝课,所有学生每周都要上一节葫芦丝课,由学校的几位音乐老师及音乐家协会的音乐家共同授课。被问及为什么要开设葫芦丝课时,校长说:“我们的学生多是农民工子女,由于家庭经济条件有限,不能在外面发展兴趣。学校希望他们能跟城里孩子一样,受到艺术熏陶,学
()对于效益相当于经营对于()
有一个工程,甲、乙、丙单独做,分别需48天、72天、96天完成,现由甲、乙、丙轮流做,完成了该项工程,已知甲、乙工作天数之比为1:3,乙、丙工作天数之比为1:2,问甲做了多少天?
有一幢高楼,每上一层需2分钟,每下一层需1分30秒,某人于12点20分开始不停的从底层往上走,到了最高层后立即往下去(中途没有停留),13点零2分返回底层,则这幢楼一共有多少层?
最新回复
(
0
)