首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
三个进程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
114
问题
三个进程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
学硕统考专业
相关试题推荐
“二战期间,美国研制了原子弹并用于实践;1946年美国投入的第一台电子计算机最初是用于计算炮弹弹道;德国人研制成功的远程液体火箭是用于空袭英国的。”以上史实说明()。
在中国共产党的“西部大开发”战略中,提出要依托亚欧大陆桥、长江水道、西南出海通道等交通干线,逐步形成一些有特色的跨行政区域的经济带,以下不属于其中的是()
1946年5月,中共中央发布的实现“耕者有其田”政策的重要文件是()。
体格拉特.帕拉沙尔三世改革的主要内容及其结果。
下列不是美国独立战争与美国内战的相同点的是()。
第三次科技革命促进了社会经济结构和社会生活结构的变化,其在社会经济结构方面的变化主要是()
下列对第三次科技革命推动了国际经济格局调整的叙述,不正确的是()。
阅读材料,回答以下问题:材料一:甘地认为,非暴力抵抗是印度争取摆脱殖民桎梏的唯一正确办法;同时,他认为非暴力抵抗并不意味着对外国统治和其他罪恶的屈服。他写道:“我深信假如只有在怯懦和暴力两者之间加以选择时,我将劝人选择暴力……我宁愿要印度用暴力来保护自己
美国首次提出争夺世界霸权的纲领性文件是()。
请根据下面材料,结合相关知识,分析其内容及意义。他命令所有罗马人都进行登记并用银对自己的财产估价,按照习惯宣誓保证所报各项均属真实,全部财产均已按最高价格估价,并陈报父亲系何人,自己的年龄,自己的妻子和子女的名字,每人的籍贯隶属市中哪个部落或乡间
随机试题
设备监理工作是按照设备工程承包合同的要求,依据国家的技术规范、质量标准、经济参数、合同标准条件、有关政策和法规等对承包商的生产过程进行监督、控制、指导和协调,这表明设备监理具有()。
8个月婴儿,低热、咳喘1d,吃奶时呛咳,哭闹时唇周轻度发绀。查体:体温38℃,精神及面色尚可,呼吸50/min,节律规整,呼气延长,两肺闻及多量哮鸣音,心率160/min,心音有力,肝肋下2.5cm。
按照《建筑地基基础设计规范》(GB50007—2011)的规定,关于柱下钢筋混凝土独立基础的设计,下列哪个选项是错误的?()
不同国家对证券市场的管理从注重实质管理到注重公开原则,差别很大。其中,欧洲大陆系统对证券管理制定一个或一个以上的独立法律,并注重公开原则。( )
()是最基本、最普遍的培训效果评估。
老张系工人,欲应聘某市图书馆工勤岗位,按规定他应当具备高中、中专、中技或以上学历。()
2,3,,(),4
如果一个IP数据报的报头长度为160b,数据字段的长度为512b,那么该数据报总长度字段的值为()。
WhendidtheWashingtonPost.comgetintothevideonewsbusiness?
ThePurchaseofAlaska,aRealDealA)AlaskaisthelargeststateoftheUnitedStatesofAmericabyarea;itissituatedinthe
最新回复
(
0
)