首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
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
72
问题
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
学硕统考专业
相关试题推荐
有研究者提出,1850年以后的34年中,流人中国的白银是之前34年的两倍。出现这一现象的原因是()
西汉的主要赋税形式中,征收对象是儿童的是
试述中国古代经济重心南移的过程及原因。
标志着整风运动开始向反“右派”斗争转变的重要文件是()。
某新石噐遗址发现大量稻谷壳和稻草,红士,防洪水城垣,此遗址可能是
1141年,金与南宋双方签订协议,规定以淮水和大散关为宋金的分界线,此协议称为()。
三国时期,魏、蜀、吴三国灭亡的历史顺序是()。
重庆谈判签署的文件是()。
某激光打印机每分钟打印20页,每页4000字符,相应的设备驱动程序一次输出一个字符,采用中断方式,CPU处理每次中断需50微秒,则CPU用于打印的开销是()。
在一个8级中断的系统中,硬件中断响应从高到低的优先顺序是1→2→3→4→5→6→7→8,通过中断屏蔽技术,将中断处理优先顺序设置为1→3→5→7→2→4→6→8,如果CPU在执行一个应用程序时有5、6、7、8级的四个中断同时到达,CPU在按优先顺序处理到第
随机试题
简述竣工验收质量控制的主要内容。
世界贸易组织框架下的《与贸易有关的知识产权协定》对于不以自然人的生命为基础的著作权(除摄影作品和实用美术作品)其保护期限至少是()
A.微脉、细脉、代脉B.伏脉、牢脉、弱脉C.缓脉、涩脉、结脉D.滑脉、紧脉、长脉属于实脉类的是
患儿,8个月。皮肤黏膜苍白,食欲欠佳,肝脾轻度肿大,血红蛋白70g/L,红细胞3.5×1012/L,血涂片可见红细胞大小不等,以小细胞为主,中心淡染区扩大。最可能的诊断是
溶液型气雾剂的组成部分包括以下哪些内容()。
某工地试验室的试验人员开展水泥标准稠度用水量试验,请根据你掌握的试验知识完成下列题目。以下关于代用法测定标准稠度用水量的描述,正确的有()。
下列内容中,属于质量管理体系质量原则的有()。
根据《中华人民共和国劳动合同法》关于试用期的规定,劳动合同期限1年以上,不满3年的,试用期不得超过()个月;3年以上固定期限和无固定期限的劳动合同,试用期不得超过()个月。
某地娱乐服务行业女性健康状况调查结果显示,这一人群受教育程度较低、缺乏相应的健康保健知识,患性病和艾滋病的比例较高,针对这种情况,社会工作者开展的下列服务中,正确的有()。[2014年真题]
数据仓库系统(DWS)由数据源、【】和决策支持工具三部分组成。
最新回复
(
0
)