A-A+

有一个仓库可以存放P1 P2两种产品 但是每次只能存放一种产品。要求: ①w=P1的数量-P

2022-08-06 04:50:43 问答库 阅读 176 次

问题详情

有一个仓库可以存放P1、P2两种产品,但是每次只能存放一种产品。要求:
①w=P1的数量-P2的数量;
②-1<w<k(i、k为正整数)。
若用P/V操作实现P1和P2产品的入库过程,则至少需要上(26)个同步信号量及(27)个互斥信号量。其中,同步信号量的初值分别为(28),互斥信号量的初值分别为(29)。
A.0
B.1
C.2
D.3请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:同步是指进程间共同完成一项任务时直接发生相互作用的关系,即具有伙伴关系的进程在执行时间次序上必须遵循的规律。互斥是指进程因竞争同一资源而相互制约。在本题中,相当于P1和P2两种产品竞争同一仓库。设置2个同步信号量SP1和SP2,SP1表示存放产品P1,其初值为i-1(因为i为正整数,没有存放时为0):SP2表示存放产品P2,其初值为k-1。因为只有1个仓库,所以只需要设置1个互斥信号量,其初值为1。

考点:产品,仓库