首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出10
系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。要求一个消费者进程从缓冲区连续取出10
admin
2015-12-30
61
问题
系统中有多个生产者进程和多个消费者进程,共享一个能存放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
学硕统考专业
相关试题推荐
下列选项中,控制了西域政权的是()
在1875年宪法中关于法国立法权的叙述,不正确的是()。
建立中国道教史上第一个成熟的神仙系统的是()。
元代对边疆地区的统治方式不同于其他三地的一地是()。
胡适与李大钊进行“问题与主义之争”的主战场是()。
热月党人打击复辟活动,维护革命成果的著名战役是()。
毛泽东明确提出“中国革命斗争的胜利要靠中国同志了解中国情况”论断的著作是()。
明朝灭亡后,以下南明小朝廷存在的先后顺序是()。①绍武政权②永历政权③隆武政权④弘光政权
《凡尔赛条约》中,战胜国以()方式处置德国的全部海外殖民地。
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
随机试题
手术室内空气的定期消毒方法是
关于下肢深静脉血栓形成后综合征,下列描述不正确的是
男,52岁,进行性吞咽困难2个月,体重下降4kg,查体无阳性体征。该病人最可能的诊断是
A.女型骨盆B.男型骨盆C.类人猿型骨盆D.扁平骨盆E.均小骨盆骨盆入口前后径与横径几乎相等,中骨盆狭小
女,48岁。双侧掌指关节、腕关节、膝关节、踝关节肿痛2个月余,伴发热,口干、眼干,查RF(+),抗sa抗体(+),IgG和补体升高,超声心动图发现少量心包积液。最可能的诊断是
根据《城市区域环境振动标准》,铁路干线两侧铅垂向Z振级标准是()。
某联合企业为增值税一般纳税人,2017年5月生产经营情况如下:(1)销售原煤280万吨,取得不含税销售额148400万元。(2)以原煤直接加工洗煤120万吨,全部对外销售,取得不含税销售额72000万元。(3)企业职工食堂领用原煤2500
我国《劳动法》适用于一定范围的劳动者,以下适用于《劳动法》的是()。
【《基督教原理》】
Cultureshockmightbecalledanoccupationaldiseaseofpeoplewhohavebeensuddenlytransplantedabroad.Likemostailments,
最新回复
(
0
)