首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一个可以存放n件产品的缓冲器,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品
有一个可以存放n件产品的缓冲器,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品
admin
2017-10-26
86
问题
有一个可以存放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://www.kaotiyun.com/show/Bikx777K
本试题收录于:
操作系统概论题库理工类分类
0
操作系统概论
理工类
相关试题推荐
关于小组教学的常用技巧,以下描述错误的是()
对行为消失抵抗力最强的强化程序是()
小组教学的功能有哪些?
“在临床学习中,将学生安排给指定教师进行学习”的方式是【】
“经验继续影响其生活方式”属于经验分类中的【】
开放系统与环境的相互作用不是通过哪项来完成的()
“我能够熟练运用护理程序了”,该护理应用属于哪项经验分类()
世界各国几乎所有大学都承担了继续教育和成人教育的任务,表明哪种思想在世界各国引起的反响巨大()
某研究者在查阅大量文献的基础上,自行设计了“哮喘患者疾病自我管理能力”量表,将对其量表进行内容效度的检测。请列出研究者具体的工作方案。
属于思维逻辑障碍的精神症状是()
随机试题
在C语言中,引用数组元素时,其数组下标的数据类型不允许是()。
应激原
患者反复咳嗽、咳痰20余年,渐进性呼吸困难3年,肺功能检查可能出现的变化是
双端固定桥的一端基牙受到垂直向外力时,固定桥将会产生旋转移动,其旋转中心位于
18岁以下儿童和青少年禁止使用喹诺酮类抗菌药,主要原因是可能会引起
适用于振捣断面较小或钢筋较密的柱、梁、墙等构件的振动器是()。
资产负债表的资产项目,说明了企业所拥有的各种经济资源以及企业()。
当股票投资期望收益率等于无风险投资收益率时,β系数应()。
计算:20+19-18-17+16+15-14-13+12+11…+4+3-2-1=()。
Manyobjectsindailyusehaveclearlybeeninfluencedbyscience,buttheirformsandfunctions,theirdimensionsandappearanc
最新回复
(
0
)