首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
55
问题
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
学硕统考专业
相关试题推荐
论述雅尔塔体系的主要内容并加以评价。
罗马法的集大成《查士丁尼民法大全》产生的时间是在()。
导致东欧国家和苏联发生剧变的根本原因是()。
斯大林时期的经济体制最本质的特点是()。
二月革命后,为俄国无产阶级革命奠定思想基础的文献是()。
洋务运动期间,军事企业主要采取的方式是()。
我国古代文献中记载了许多有关部落和部落联盟之间发生大规模战争的传说,如炎帝和黄帝两个部落曾战于(),结果黄帝取得了胜利。
第二次世界大战后,资本主义经济出现的新特点有()。①美国资本加强了对西欧和日本的渗透②国家开始参与资本主义生产过程③国家成为资本主义私有制的保护者④科技成果更为迅速地转化为生产力
在一个长度为n(n>1)的带头结点的单链表h上,设有尾指针r(指向尾结点),则执行()操作与链表的长度有关。
随机试题
某地方生产传统工艺品的企业,伴随着我国对外开放政策,逐渐发展壮大起来。销售额和出口额近十年来平均增长15%以上。员工也由原来的不足200人增加到2000多人。企业还是采用过去的类似直线型的组织结构,企业一把手王厂长既管销售,又管生产,是一个多面全能型的管理
“五位一体”总体布局。
A.肺癌B.乳腺癌C.结肠癌D.皮肤癌E.四肢肉瘤(2002年)可经椎旁静脉系统转移到骨的肿瘤是
下列哪项不属于锥体外系
调节体温的基本中枢位于
恒业公司因合同纠纷,向人民法院起诉同庆公司。恒业公司在起诉状中声称,恒业公司与同庆公司于2002年5月签订的买卖合同是无效合同,同庆公司不能依据一份无效合同要求恒业公司履行合同义务。人民法院受理了此案件,并向被告方同庆公司送达应诉通知书。根据上述案情,请回
分部分项工程量清单的项目特征应按清单计价规范附录中规定的项目特征,结合()予以详细而准确的表述和说明。
甲企业在2016年成立,领取了工商营业执照、商标注册证、房屋产权证、土地使用证、卫生许可证、银行开户许可证各一件;资金账簿记载实收资本2000万元、资本公积500万元,新启用其他营业账簿10本。该企业当年发生经济业务如下:(1)2月与乙公司签订一份以货易
下列关于商业银行账面资本、监管资本和经济资本的说法,正确的有()。
你正面临是否购买某种奖券的决策。你知道每张奖券的售价以及该期共发行奖券的总数、奖项和相应的奖金额。在这样的情况下,该决策的类型是什么?()
最新回复
(
0
)