首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出10
系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出10
admin
2015-12-30
35
问题
系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出10件产品后,其他消费者进程才可以取产品。
请使用信号量P,V(wait(),signal())操作实现进程间的互斥与同步,要求写出完整的过程,并说明所用信号量的含义和初值。
选项
答案
这是典型的生产者和消费者问题,只对典型问题加了一个条件,只需在标准模型上新加一个信号量,即可完成指定要求。 设置四个变量mutex1、mutex2、empty和full,mutex1用于一个控制一个消费者进程一个周期(10次)内对于缓冲区的控制,初值为1;mutex2用于进程单次互斥的访问缓冲区,初值为1;empty代表缓冲区的空位数,初值为0;full代表缓冲区的产品数,初值为1000,具体进程的描述如下: semaphore mutex1=1; semaphore mutex2=1; semaphore empty=n; semaphore full=0; producer(){ while(1){ 生产一个产品; P(empty);//判断缓冲区是否有空位 P(mutex2);//互斥访问缓冲区 把产品放入缓冲区; V(mutex2);//互斥访问缓冲区 V(full);//产品的数量加1 } } consumer(){ while(1){ P(mutex1)//连续取10次 for(int i=0;0,i<=10;++i){ P(full);//判断缓冲区是否有产品 P(mutex2);//互斥访问缓冲区 从缓冲区取出一件产品; V(mutex2);//互斥访问缓冲区 V(empty);//腾出一个空位 消费这件产品; } V(mutex1) } }
解析
转载请注明原文地址:https://kaotiyun.com/show/goRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
标志着清政府被迫放弃闭关政策,开始面向世界,基本上完成了从传统的理藩向近代外交转化的事件是1861年()。
中国古代的移民主要有两个大的流向:或者由北方草原内迁人中原,或者由中原迁入江南,这两大迁移最主要的影响是()。
有关石油的最早记载者是()
党锢事件发生后,清议的浪潮更为高涨,度辽将军()没有被当做名士列入党锢,甚至自陈与党人的关系,请求连坐。
简述近代香港问题的形成。
清朝在中央设置的掌管少数民族事务的机构是()。
在1959年中共中央召开的庐山会议上遭到错误批判的是()。
明代中叶开始,松江地区“合郡男妇,皆以做袜为生,从店中给筹取值”。对此理解错误的是()。
“钟鸣鼎食”往往用来形容贵族生活。考古发现的青铜乐器“钟”始见于周代遗址,可能存在于()
1628年出版了《心血运动论》一书,论证了血液在全身的循环运动,使生理学发展为科学的是()。
随机试题
________是操作系统中人机交互的基本工具。
患者,27岁,男性,3天前因汗出受风,诱发头身酸痛、恶寒、发热、咽痛;旋即出现颜面及双下肢水肿,自服“解热镇痛药”,热退肿不消。刻下症:颜面及双下肢水肿,尿少色黄赤,腰痛,周身不舒,咽喉红肿疼痛,舌暗红,苔薄黄,脉滑数而见浮象。治应以何方
细菌性肝脓肿患者术后拔除引流管的指征是每日引流液应少于
排放有害工业废水的工厂,应建在饮用水水源的
房屋产权人甲某委托某房地产中介服务机构丙公司将其房屋一次性出租,经丙公司联系,甲某与承租人乙某签订了租赁合同,进行了租赁登记备案,租期自2000年5月1日开始,为期两年,实际成交月租金500元。2002年3月,甲某欲出售该房屋,又委托丙公司销售,经丙公司联
某股份有限公司2004年的净利润为2000万元,可用于发放股利,也可以用于留存,假设该公司目前不存在有息负债。该公司2005年预计有三个可以考虑的追加投资机会,需要追加的投资资本(有息长期负债和股权资本)分别为:甲:1400万元;乙:2600万元;丙:35
________是对知识最好的复习。
设矩阵A,B满足A*BA=2BA-8E,其中A=,E为单位矩阵,A*为A的伴随矩阵,则B=________.
Network managers have long(140)practical voice-over-IP(VOIP)solutions. VOIP(141)ease network management and decreases costs by c
Notice:Thissoftwareisdesignedtohelptheuserdeveloptheabilitytothinkcritically.Itwaspreparedformiddle-school-le
最新回复
(
0
)