首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
有一个可以存放n件产品的缓冲,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品(
有一个可以存放n件产品的缓冲,今有m个生产者,每个生产者每次生产一件物品放入缓冲器中;还有k个消费者,每个消费者每次可从缓冲器中取出一件物品去消费;不允许有两个或两个以上的生产者(或消费者)同时去存物品(或取物品),但允许有一个生产者(或消费者)在存物品(
admin
2016-06-30
47
问题
有一个可以存放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
操作系统
理工类
相关试题推荐
若某工序A由i、j两结点顺序相连,i结点的最早时间为30(小时),j结点的最迟时间为120(小时),工序A本身需要40(小时)才能完成。试画出该工序的箭线式网络图,并在图上填写出i结点的最迟时间、j结点的最早时间,以及工序A的最早开始和最迟开始时间。
线性规划是一种合理利用和调配各种_______并使某个_______达到最优的方法。
下列关于操作系统的并发性和并行性的描述正确的是()
简述以文件服务方式实现硬件资源共享的方法。
计算机系统中同时存在若干运行着的程序,这是操作系统的()
设有三个并发进程R、P、M,它们共享同一缓冲区。进程R负责从输入设备读信息,每读一个记录后,就把它存放在缓冲区中;进程M在缓冲区中加工读入的记录;进程P把加工后的记录打印输出。读入的记录经加工输出后,缓冲区又可存放下一个记录,试写出它们能正确执行的并发程序
简述微波通信频率配置的原则。
交织技术也叫交织编码,主要用来纠正()
_______允许用户在一台联网的计算机上登录到一个远程分时系统中,然后像使用个人计算机一样使用远程系统。()
随机试题
肝转移瘤“靶”征在T2加权像上表现的外晕环的病理基础是
中国古代称为“启明”的星是()。
似是而非的观点n.P______
物业管理绩效评价时,根据评议指标得分对定量评价结论进行校正,计算综合评价得分的方法是()
______将像当年集装箱、条码一样成为进入国际市场的通行证,同时也成为一个企业、一个城市、一个地区乃至一个国家现代文明、科技领先和管理高效的象征。
()强调应培养“身心既美且善”的公民。
以下关于假象的说法正确的是()。
杜甫是“大地的诗人”,他如此真切、如此深情地注视着吾土吾民。他对公正的关切,对天下苍生的关怀,源于他最深刻的生命体验。杜甫活着,他依然行走于大地……。这表明:
需要的根本特性为()
西气东输、西电东送
最新回复
(
0
)