更多““生产者—消费者”问题是一个经典的进程同步与互斥控制问题,若缓冲区可存放n件物品,要解决这个问题 ”相关问题
  • 第1题:

    1、系统中有多个生产者进程和多个消费者进程,共享一个能存放500件产品的环形缓冲区(开始时为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。当一个消费者进程获得取出产品的机会时,必须连续取出5件产品后,其他消费者才可以取产品。请回答以下问题: (1)说明问题中进程间的同步与互斥关系。 (2)说明信号量的设置、初值及含义。 (3)写出该问题的同步算法。


    可以共享所有的系统资源

  • 第2题:

    1、 1. 系统中有多个生产者进程和多个消费者进程,共享一个能存放500件产品的环形缓冲区(开始时为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。当一个消费者进程获得取出产品的机会时,必须连续取出5件产品后,其他消费者才可以取产品。请回答以下问题: 2. (1) 说明问题中进程间的同步与互斥关系。 (2) 说明信号量的设置、初值及含义。 写出该问题的同步算法。


    错误

  • 第3题:

    系统中有多个生产者进程和多个消费者进程,共享一个能存放500件产品的环形缓冲区(开始时为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;当缓冲区未空时,消费者进程可以从缓冲区取走一件产品,否则等待。当一个消费者进程获得取出产品的机会时,必须连续取出5件产品后,其他消费者才可以取产品。请回答以下问题: (1) 说明问题中进程间的同步与互斥关系。 (2) 说明信号量的设置、初值及含义。 写出该问题的同步算法。


    可以共享允许共享的系统资源

  • 第4题:

    生产者-消费者问题是一个既有同步又有互斥的问题


    错误

  • 第5题:

    6、关于生产者消费者问题,下列叙述错误的是

    A.当只有一个生产者和一个消费者一个缓冲区时,他们之间只有同步关系,不需要互斥信号量。

    B.当有多个生产者多个消费者多个缓冲区时,因为可能存在对某个缓冲区的竞争访问,既需要同步也需要互斥。

    C.进程同步关键在于什么时候停(缓冲区满,生产者要停;缓存区空,消费者停),什么时候走(发信号让消费者走;发信号让生产者走)。

    D.同步就是把临界区放在wait()和signal()之间,而互斥就是把wait()和signal()分别放在生产者和消费者两个进程/线程中。


    消费者消费产品的速度永远不会比生产者生产产品的速度快