某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。假设该缓冲区只能容纳一个产品。进程P1与P2的同步模型如图2-2所示。 为此,应设信号量S1的初值为(1),信号量S2的初值为(2)。

admin2019-04-09  31

问题 某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区取产品消费。假设该缓冲区只能容纳一个产品。进程P1与P2的同步模型如图2-2所示。
  
   为此,应设信号量S1的初值为(1),信号量S2的初值为(2)。

选项 A、-2
B、-1
C、0
D、1

答案C

解析 由于系统中只有一个缓冲区,需要设置一个信号量S1,且初值为1,表示缓冲区为空,可以将产品放入缓冲区。第1空的正确答案为选项D。为了实现P1与P2的进程同步,要设置另一个信号量S2,且初值为0,表示缓冲区中有产品。第2空的正确答案为选项C
转载请注明原文地址:https://kaotiyun.com/show/8kVZ777K
0

相关试题推荐
最新回复(0)