首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一个可以存放n件产品的缓冲器,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品
有一个可以存放n件产品的缓冲器,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品
admin
2017-10-26
63
问题
有一个可以存放n件产品的缓冲器,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品(或取物品)时有一个消费者(或生产者)可以去取物品(或存物品)。试用PV操作来协调它们的工作。
选项
答案
可以定义如下4个信号量: S1:生产者之间的互斥,由于只允许一个生产者存物品时有一个消费者取物品,故它的初值取为“1”。 S2:消费者之间的互斥,同理,它的初值取为“1”。 SP:表示是否可以把物品存入缓冲器,由于缓冲器容量为n,故SP的初值取为n。 SG:表示缓冲器中是否存有物品,显然,它的初值应该为“0”,表示还没有物品。 于是每个生产者Prodllcer i(i=1,2,…,m)和每个消费者Consumer j(j=1,2,…,k)可如下并发执行: begin B:array[0,…,n-1]of integer; k:=t:=0; S1:=S2:=1;SP:=n;SG=0; cobegin process producer i(i=1,2,…,m) begin L1:produce a producer; P(SP); P(S1); B[k]:=product; k:=(k+1)mod n; V(SG); V(S1); goto L1 end; process consiamer j(j=1,…,k) begin L2:P(SG); P(S2); take a product from B[t]; t:=(t+1)mod n: V(SP); V(S2); consume; goto L2; end; coend; end;
解析
转载请注明原文地址:https://kaotiyun.com/show/Bikx777K
本试题收录于:
操作系统概论题库理工类分类
0
操作系统概论
理工类
相关试题推荐
输入是进入系统的________、________、________,这时的系统可因此而有所改变。
操作性条件反射具备的原则是什么?
桑代克认为学习的进程是一种渐进的、盲目的、______的过程。
________是护理教学工作的重要组成部分,是护理教学中理论联系实际的重要环节。
“评价应为系统地收集信息和解释证据的过程,在此基础上进行价值评定,目的在于行动。”这个观点的提出者是【】
除颤与CPR配合时,理想状态下,胸外按压仅允许在通气、_________或放电时中断,中断时间一般不超过10秒。
经典精神分析技术治疗的主要技术有哪几种?
在计算机设备中常用的RS-232接口和USB接口属于______的接口方式。
主存储器与外围设备间的信息传送操作称为_______操作。
采用多道程序设计技术的计算机系统充分发挥了处理器的使用效率,从而增加了单位时间内的
随机试题
A.肝脓肿B.脾肿大C.胃肠胀气D.肺气肿肝浊音界缩小见于()
下列哪项不是脊髓损伤急性期的康复训练
哪种病人不需使用全胃肠外营养
对于缺牙间隙多且倒凹大者,应采取调凹法来确定共同就位道。()
某基金詹森α为2%,表示其表现()。
采用公允价值模式进行后续计量的投资性房地产,应根据其预计使用寿命计提折旧或进行摊销。()
在桌面上可以对图标的操作包括()。
在访问Web站点时,为了防止第三方偷看传输的内容,我们可以采取的行动为()。
运行下列程序,结果是()。PrivateSubCommand32_Click()f0=1:f1=1:k=1DoWhilek
Readthefollowingpassageandchoosethebestwordforeachspace.Moneyspentonadvertisingismoneyspentaswellasany
最新回复
(
0
)