首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。Pl每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中:P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。Pl每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中:P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用getev
admin
2013-04-26
72
问题
三个进程P1、P2、P3互斥使用一个包含N(N>O)个单元的缓冲区。Pl每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中:P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义信号量的含义。要求用伪代码描述。
选项
答案
定义信号量odd控制P1与P2之间的同步;even控制P1与P3之间的同步;empty控制生产者与消费者之间的同步;mutex控制进程间互斥使用缓冲区。程序如下: semaphore odd=0 I even=0 r empty=N r mutex=1; P1( ) { x=produce(); //生成一个数 P(empty); //50断缓冲区是否有空单元 P(mutex); //缓冲区是否被占用 Put(); V(mutex); //释放缓冲区 if(x%2==0) V(even); //如果是偶数,向P3发出信号 else V(odd); //如果是奇数,向P2发出信号 } P2() f P(odd); //收到P1发来的信号,已产生一个奇数 P(mutex), //缓冲区是否被占用 getodd(); V(mutex); //释放缓冲区 V(empty); //向p1发信号,多出一个空单元 countodd(), } P3() { P(even), //收到P1发来的信号,已产生一个偶数 P(mutext); //缓冲区是否被占用 geteven(), V(mutex); //释放缓冲区 V(empty), //向P1发信号,多出一个空单元 counteven(); }
解析
转载请注明原文地址:https://kaotiyun.com/show/3wxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
列宁称马克思、恩格斯是“19世纪人类三个最先进国家中三种主要思潮的继承人和天才的完成者”。这是“三个最先进国家”指的是()。
下列事件的先后顺序是①匈牙利事件②苏共“二十大”③不结盟运动形成④“布拉格之春”()。
下列各项不是“南北议和”形成的原因的是()。
1965年美国总统经济报告中宣布:“一个不受衰退威胁的繁荣时期,使我们能够防止经济活动下降的时期到来了,我们相信衰退是不可避免的……国家的措施基本上不能够在衰退开始之前予以防止。”下列能够证明报告观点错误的是()
从鸦片战争的过程和结局可以看出,()是决定战争胜败的关键。
中国历史上第一部资产阶级革命法典《临时约法》公布的时间是()。
元代对边疆地区的统治方式不同于其他三地的一地是()。
东欧国家的私有化方式一般有四种,其中波兰采取的主要方式是()
汉建武二十四年(公元48年)匈奴()被南边八部拥立为南单于,他袭用其祖父呼韩邪单于的称号,请求内附,得到东汉的允许。从此以后,匈奴分裂为南北二部。
一个客户机利用FTP协议从服务器上下载文件,如下图所示为整个过程中协议交换的过程,请回答如下问题:(1)该协议层图中第四层协议是什么?(2)如果FTP客户端采用了LIST命令来获得FTP服务器上的文件列表,该列表采用什么端口传输?
随机试题
纳税人超过应纳税额缴纳的税款,税务机关发现后应当立即退还。()
搜寻二手资料的方法有()
关于钩端螺旋体病的描述,错误的是()
世界卫生组织对健康的定义以下哪一项是错误的
在每年的安全生产事故统计中可以发现,触电事故造成的死亡人数占据非常大的比例,每年由于触电造成的死亡人数超过8000人。触电事故具有一定的特性,下列关于触电事故的特性,说法正确的是()。
【背景】某隧洞工程,施工单位与项目业主签订了120000万元的施工总承包合同,合同约定:每延长(或缩短)1天工期,处罚(或奖励)金额3万元。施工过程中发生了以下事件:事件1:施工前,施工单位拟定了三种隧洞开挖施工方案,并测定
()的出版,标志着教育学作为一门规范的、独立的学科正式诞生。
患者,男性,39岁。以左侧颞下颌关节开口末、闭口初期弹响就诊。关节检查发现张口度达5.5cm,开口型偏向右侧。X线检查开口位时髁突超过关节结节,关节造影检查未见关节囊、关节盘的改变。你认为此患者的最有可能的诊断是()。
Accordingtothetext,themaindifferencebetweenamultinationalcorporationandasmallbusinessliesinTheauthor’sattitu
在网络管理的五大要素中,性能管理包括监视和______两大功能。
最新回复
(
0
)