若有一个仓库,可以存放P1、P2:两种产品,但是每次只能存放一种产品,要求:①w=P1的数量-P2的数量 ②-i<w<k(i、k为正整数)若用PV操作实现P1和P2产品的入库过程,至少需要(51)同步信号量及(52)个互斥信号量,其中,同步信号量的初值分别为(53),互斥信号量的初值分别为(54)。A.1B.2C.3D.4

题目

若有一个仓库,可以存放P1、P2:两种产品,但是每次只能存放一种产品,要求:

①w=P1的数量-P2的数量 ②-i<w<k(i、k为正整数)

若用PV操作实现P1和P2产品的入库过程,至少需要(51)同步信号量及(52)个互斥信号量,其中,同步信号量的初值分别为(53),互斥信号量的初值分别为(54)。

A.1

B.2

C.3

D.4


相似考题
参考答案和解析
正确答案:B
解析:同步是指进程间共同完成一项任务时直接发生相互作用的关系,即具有伙伴关系的进程在执行时间次序上必须遵循的规律。互斥是指进程因竞争同一资源而相互制约。在本题中,相当于P1和P2两种产品竞争同一仓库。设置两个同步信号量SP1,和印SP2,SP1表示存放产品Pl,SP2表示存放产品P2,考虑到条件-iwk,Pl至多比P2多k件,所以P2的信号量与k有关,初始值为k-l;P2至多比P1多i件,所以Pl的信号量与i有关,初始值为i-1。因为只有1个仓库,所以只需要设置1个互斥信号量,共初值为1。
更多“若有一个仓库,可以存放P1、P2:两种产品,但是每次只能存放一种产品,要求:①w=P1的数量-P2的数量②-i< ”相关问题
  • 第1题:

    若有一个仓库,可以存放P1,P2两种产品,但是每次只能存放一种产品。要求:

    ①w=P1的数量-P2的数量

    ②-i 若用P-V操作实现P1和P2产品的入库过程,至少需要(49)个同步信号量及

    (50)个互斥信号量,其中,同步信号量的初值分别为(51),互斥信号量的初值分别为(52)。

    A.0

    B.1

    C.2

    D.3


    正确答案:C

  • 第2题:

    若有说明:int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是________。

    A.p1=&m; p2=&p1;

    B.p1=&m; *p1=*p2;

    C.p1=&m; p2=p1;

    D.p1=&m; *p2= *p1;


    C

  • 第3题:

    若有说明int *p1,*p2,m=5,n;以下正确的程序段是 。

    A.p1=&m;p2=&p1;

    B.p1=&m;p2=&n;*p1=*p2;

    C.p1=&m;p2=p1;

    D.p1=&m;*p2=*p1;


    p1=&m;p2=p1;

  • 第4题:

    21、一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 。


    C

  • 第5题:

    若有说明:int *p1, *p2,m=5,n; 以下是正确赋值语句的选项是()。

    A.p1=&m; *p1=*p2;

    B.p1=&m; p2=p1;

    C.p1=&m; p2=&n; *p1=p2;

    D.p1=&m; p2=&p1;


    ptr 是一个具有 10 个指针元素的一维数组