首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一个可以存放n件产品的缓冲,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品(
有一个可以存放n件产品的缓冲,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品(
admin
2016-06-30
26
问题
有一个可以存放n件产品的缓冲,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品(或取物品)时有一个消费者(或生产者)可以去取物品(或存物品)。试用PV操作来协调它们的工作。
选项
答案
可以定义如下4个信号量。 S
1
:生产者之间的互斥,由于只允许一个生产者存物品时有一个消费者取物品,故它的初值取为“1”。 S
2
:消费者之间的互斥,同理,它的初值取为“1”。 S
P
:表示是否可以把物品存入缓冲器,由于缓冲器容量为n,故S
P
的初值取为n。 S
G
:表示缓冲器中是否存有物品,显然,它的值应该为“0”,表示还没有物品。 于是每个生产者Producer i=(1,2,…,m)和每个消费者Consumerj(j=1,2,…,k)可如下并发执行: begin B:arrgy[0,…,n-1]of integer; k:=t:=0: S
1
=:S
2
:=1;S
P
:=n;S
G
=0; cobegin process producer i(i=1,2,…,m) begin L
1
:produce a producer; P(S
P
); P(S
1
); B[k]:=product; k:=(k+1)mod n; V(S
G
); V(S
1
); goto L
1
end: process consumer j(j=1,…,k) begin L
2
:P(S
G
); P(S
2
); take a product from B[t]; t:=(t+1)mod n: V(S
P
); V(S
2
); consume; goto L
2
; end; coend; end;
解析
转载请注明原文地址:https://kaotiyun.com/show/m6Ax777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
用图解法解两变量的线性规划问题时,如果有最优解则一定有一个最优可行解必在__________边缘折线的_________。
在箭线式网络图中,活动i→j的最迟完成时间LFi+j等于()
图解法对_______的线性规划问题是简单而准确的,但对_______的问题就极为复杂了。
应用程序通过编程接口访问ICP/IP,其中在Windows环境下的TCP/IP编程接口叫做()
简述FTP的主要功能及操作步骤。
假定一磁盘有200个柱面,编号从外向里为0~199,当前移动臂的位置在142号柱面上,并刚刚完成了120号柱面的访问请求,如果存在以下的请求序列:85,157,90,175,93,150,104,180,135,若对移臂调度采用电梯调度算法,为完成上述请求
网络故障管理包括故障监测、________、故障信息管理、排错支持工具等功能。
配置管理的作用是初始化网络并________,以使其提供网络服务。
在移臂调度算法中,选择与当前磁头移动方向一致且距离最近柱面的算法为()
在多处理机上,各处理机的程序段并行必然是异步的,出现的三种数据相关分别是_______、_______和数据相关。
随机试题
分时操作系统的主要目标是()。
使自然和社会既相区别又相联系的基础是()。
长期计划往往是()
甲某所在的乙建筑公司濒临破产,在2009年6月24日进入法定整顿期间,甲某成了被裁减人员。如乙建筑公司在()前录用人员,应当优先录用甲某等被裁减人员。
通常情况下,划分货币层次的依据是货币资产的()。
义务教育阶段化学课程的主旨是()
三个同种材料做成的实心圆柱体,高度相等,甲的质量是12kg,乙的质量是14kg,丙的质量是18kg。把它们竖直放在水平面上时,关于它们对地面的压强的大小,下列说法正确的是()。
下列作者、作品、朝代对应正确的是()。
马克思主义经典作家立足于揭示未来社会的一般特征,而不是对各种细节作具体描绘,分析了共产主义社会的基本特征,这包括
结合材料回答问题:材料1中国人民抗日战争和世界反法西斯战争,是正义和邪恶、光明和黑暗、进步和反动的大决战。在那场惨烈的战争中,中国人民抗日战争开始时间最早、持续时间最长。中国人民以巨大民族牺牲支撑起了世界反法西斯战争的东方主战场,为世界反法西斯
最新回复
(
0
)