早教吧作业答案频道 -->其他-->
操作系统概论中的问题如果一个生产者和一个消费者共享的缓冲器容量为可以存放n件物品,那么只要把信号量SP的初值定位n.当缓冲器中没有放满n件物品时,生产者调用P(SP)都不会成为等待
题目详情
操作系统概论中的问题
如果一个生产者和一个消费者共享的缓冲器容量为可以存放n件物品,那么只要把信号量SP的初值定位n.当缓冲器中没有放满n件物品时,生产者调用P(SP)都不会成为等待状态,可以吧物品存入缓冲器.但当缓冲器中已经有n件物品时,生产者想再存入一件物品将被拒绝.每存入一件物品后,由于调用V(SG),故SG的值表示缓冲器中可用的物品数.只要SG>0,消费者调用P(SG)后总可去去物品.每取走一件物品后,由于调用V(SP),便增加了一个可用来存放物品的位置.用指针k和t分别指示生产者往缓冲器中存放物品和消费者从缓冲器中取物品的相对位置.它们的初值为0.这样,一个消费者和一个生产者共用容量为n的缓冲区时,可如下同步工作:
begin
B:array[0..(n-1)] of integer;
k,t:integer;
SP,SG:semaphore;
k:=0;t:=0;
SP:=n;SG:=0;
cobegin
process producer
begin L1:produce a product;
P(SP);
B[k] := product;
k := (k+1) mod n;………………①
v(SG);
go to L1
end;
process consumer
begin L2:P(SG);
take a product from B[t];
t := (t+1) mod n;………………②
V(SP);
consume;
go to L2;
end;
coend;
end;
如果一个生产者和一个消费者共享的缓冲器容量为可以存放n件物品,那么只要把信号量SP的初值定位n.当缓冲器中没有放满n件物品时,生产者调用P(SP)都不会成为等待状态,可以吧物品存入缓冲器.但当缓冲器中已经有n件物品时,生产者想再存入一件物品将被拒绝.每存入一件物品后,由于调用V(SG),故SG的值表示缓冲器中可用的物品数.只要SG>0,消费者调用P(SG)后总可去去物品.每取走一件物品后,由于调用V(SP),便增加了一个可用来存放物品的位置.用指针k和t分别指示生产者往缓冲器中存放物品和消费者从缓冲器中取物品的相对位置.它们的初值为0.这样,一个消费者和一个生产者共用容量为n的缓冲区时,可如下同步工作:
begin
B:array[0..(n-1)] of integer;
k,t:integer;
SP,SG:semaphore;
k:=0;t:=0;
SP:=n;SG:=0;
cobegin
process producer
begin L1:produce a product;
P(SP);
B[k] := product;
k := (k+1) mod n;………………①
v(SG);
go to L1
end;
process consumer
begin L2:P(SG);
take a product from B[t];
t := (t+1) mod n;………………②
V(SP);
consume;
go to L2;
end;
coend;
end;
▼优质解答
答案和解析
k := (k+1) mod n
下一个存的位置 由k 变成 k+1, 但当 k=n-1时, 即最后一个时, k变成0. 即第一个位置.
t也一样.
下一个存的位置 由k 变成 k+1, 但当 k=n-1时, 即最后一个时, k变成0. 即第一个位置.
t也一样.
看了操作系统概论中的问题如果一个生...的网友还看了以下:
一道概率题.和关于全概率公式.设甲袋中装有n只白球,m只红球;已袋中装有N只白球,M只红球,今从甲 2020-04-25 …
关于概率的数学题,可能无解假设某事件A在实验中发生的概率为P,每当发生事件A一次,则事件A发生的概 2020-04-25 …
突然想到一道概率题,一个骰子至少要抛多少次,才能使各面至少出现一次的概率大于99.5%?类似地,如 2020-05-17 …
生活中最常见的排列组合应用问题若单件事件的发生概率为α,在N次重复试验中发生该事件的概率是多少? 2020-06-04 …
高中生物中,“2的n次方”可计算多种类型题,如细胞分裂,DNA复制等.希望那位生物教师或高手不吝赐 2020-06-28 …
对数概念:如果ab=N(a>0,a≠1),那么幂指数b叫做以a为底数N的对数,记作b=logaN. 2020-07-19 …
是一道数学题我想用高中的排列组合来解答从1---9总可以重复的任取n次,求这n次所取到的数的乘积能被 2020-11-03 …
某学习小组共有7名同学,其中男生n名(2≤n≤5),现从中选出2人参加一项调查活动,若至少有一名女生 2020-12-06 …
排列组合的问题X个无色球中有N个球被着色求从X个球中选取M个球,这样的选取,选中全部N个着色球的概率 2021-01-09 …
离散型概率计算假设某事件发生,有5种可能结果,概率分别为P1,P2,P3,P4,P5.问,事件发生N 2021-01-13 …