“生产者—消费者”问题是一个经典的进程同步与互斥控制问题,若缓冲区可存放n件物品,要解决这个问题,通常需要使用______个信号量。
A.1
B.2
C.3
D.4
A.
B.
C.
D.
第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()分别放在生产者和消费者两个进程/线程中。