• 2022-06-04
    有m个进程(P0,P1,…,Pm-1)通过n个缓冲区(B0,B1,…Bn-1)向1个进程(Q)发送数据包,每个数据包大小与缓冲区一样。要求:进程Q接收数据包的次序与发送次序一样。为保证发送进程与接收进程正确地并行工作,需要设置()。
    A: 一个信号量,初值为0
    B: 一个信号量,初值为1
    C: 两个信号量,初值分别为0和1
    D: 3个信号量,初值分别为n、1、0
  • D

    举一反三

    内容

    • 0

      若信号量S的初值为2,当前值为-1,则表示有() 个进程等待信号量S。 A: 0 B: 1 C: 2 D: 3

    • 1

      在生产者-消费者问题中,缓冲池包含n个缓冲区,应设置互斥信号量mutex。它的初值应分别为( )。 A: 0 B: 1 C: -1 D: -n E: +n

    • 2

      若信号量S的初值为2,当前值为-1,则表示有( ) 个等待进程。 A: 3 B: 0 C: 1 D: 2

    • 3

      若P、V操作的信号量S初值为2,当前值为-1,则表示有()个等待进程。 A: 0 B: 1 C: 2 D: 3

    • 4

      若信号量S的初值为3,当前值为-1,则表示有[ ]个等待进程。 A: 0 B: 1 C: 2 D: 3