首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一个可以存放n件产品的缓冲器,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品
有一个可以存放n件产品的缓冲器,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品
admin
2017-10-26
37
问题
有一个可以存放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
操作系统概论
理工类
相关试题推荐
教育目标的相关性
下列关于高等护理专科教育的叙述,错误的是()
输入是进入系统的________、________、________,这时的系统可因此而有所改变。
通常情况下,一个合理课程的总体设置包括的一般教育和人文科学的必修课、主干支持课程、护理学科课程各个的比例为()
标志着教育在其历史的发展中出现质的飞跃的是()
______是护理学院中最为普通的小组类型。
在小组教学工作中,指导教师的职责是【】
决定传染病流行过程的三个基本条件是传染源、传播途径和_______。
目录包括()
在计算机设备中常用的RS-232接口和USB接口属于______的接口方式。
随机试题
我国规定投保人在交费期间身亡者,个人交纳的全部本息退给其()
台湾问题的实质是()
导致心搏骤停的病理生理机制最常见的有
下列各项中,属于侵权行为的有()。
简述班级管理的几种模式。
建立与市场经济发展要求相适应的宏观调控体系,在调控模式上必须实现以下转变()。
生活中,每一秒都有无数种可能,任何瞬间一旦错过,就不会再重演,然而只有那些能够向我们_______足够有力信息和情绪的决定性瞬间才有记录的价值和意义。为了这样的瞬间摄影师需要付出很多,比如洞察这种瞬间的感知力,等待这种瞬间的_______和捕捉这种瞬间的_
THEFIVE—SEVENSHIFT1Allmajortheoriesofchildpsychologystatethatchildrenundergoamajorchangebetweentheagesoff
Whydoestheprofessorsaythis:
Theymayappeartobemarvelsofmodernscience.Buttheideasthatledtothewondersofsatellite【B1】______,organtransplant
最新回复
(
0
)