首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一个可以存放n件产品的缓冲,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品(
有一个可以存放n件产品的缓冲,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品(
admin
2016-06-30
25
问题
有一个可以存放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://jikaoti.com/ti/g5taFFFM
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
必须用______和______两种方法才能制定的决策,称为混合性决策。
有A,B,C,D,E,F六项工作,关系如下图,试画出网络图。
试论述请求分页与分页存储管理有何不同?缺页中断是如何发生的?缺页中断发生后应如何处理?
进程的基本调度状态有哪些?它们之间是如何转换的?
简述在使用同步原语时.发送者在消息发送完成之前为何不能使用缓冲区,应如何解决这一问题。
根据系统设置缓冲区个数的不同,可把缓冲技术分为单缓冲、双缓冲和多缓冲以及________等几种。
配置管理的作用是初始化网络并________,以使其提供网络服务。
在设备管理中,采用SPOOLing技术的目的是()
移动通信系统中的多址技术主要为哪四种?其中哪两个主要应用于GSM系统?
随机试题
设某零件直径的质量要求为150.05mm。从生产工序中抽取该零件100件,测量并计算出=15.02mm,标准偏差S=0.014mm。试计算此时的工序能力指数。
患者,女,52岁。心悸胸闷已3年。近日心悸加剧,且胸部闷痛,入夜加重,伴畏寒肢冷,舌淡胖,苔白滑,脉弦迟。临床诊断最可能是
下列业务中属于支付性筹资动机的有()。
中国人民银行作为政府的银行,其重要的职能是()。
可用来鼓励和帮助学生应用已学知识去解决问题的提问属于()提问。
社会治安综合治理内容的要点有()。
在目前财政拮据的情况下,在本市增加警力的动议不可取。在计算增加警力所需的经费开支时,光考虑到支付新增警员的工资是不够的,同时还要考虑到支伺‘法庭和监狱新雇员的工资。由于警力的增加带来的逮捕、宣判和监管任务的增加,势必需要相关机构同时增员。以下哪项
历史上共有十个皇帝亲往曲阜祭祀孔子,最早的是(),次数最多的是()。
计算控件的控件来源属性一般设置为()开头的计算表达式。
一名教师可讲授多门课程,一门课程可由多名教师讲授。则实体教师和课程间的联系县()。
最新回复
(
0
)