应设信号量S1的初值为()
A: -2B.-1C.0D.1
B: 某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取产品消费。假设该缓存区只能容纳一个产品。进程P1与P2的同步模型如下图所示:
C: 为此,应设信号量S1的初值为(),信号量S2的初值为()。
A: -2B.-1C.0D.1
B: 某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取产品消费。假设该缓存区只能容纳一个产品。进程P1与P2的同步模型如下图所示:
C: 为此,应设信号量S1的初值为(),信号量S2的初值为()。
D
举一反三
- 如P和V操作的信号量S初值为4,则现在S=-1,表示有()个进程在等待该信号量。 A: 1 B: 2 C: 4
- 若P、V操作的信号量S初值为2,当前值为-1,则表示有()个等待进程。 A: 0 B: 1 C: 2 D: 3
- 若信号量S的初值为2,当前值为-1,则表示有() 个进程等待信号量S。 A: 0 B: 1 C: 2 D: 3
- 有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
- 计算机操作系统中,若P、V操作的信号量S初值为2,当前值为-1,则表示有( )个等待进程。 A: 0 B: 1 C: 2 D: 3
内容
- 0
若进程信号量S的初值为2,当前值为-1,则表示有()个等待进程。 A: 0 B: 1 C: 2 D: 3
- 1
为了使A、B两个进程互斥地访问单个缓冲区,应为之设置一个互斥信号量S,初值为1,相应地P(S),V(S)操作必须分别安排在的两端
- 2
进程P通过缓冲区K不断向n个进程Qi(1≤i≤n)发送消息,消息大小与缓冲区K一样。为了使每个接收进程都应该接收到与发送次序一样的消息序列,需要配置()。 A: 2个信号量,初值分别为1,0 B: 2个信号量,初值分别为1,n, C: 3个信号量,初值分别为1,0,0 D: 3个信号量,初值分别为1,1,0
- 3
若P、V操作的信号量S初值为1,当前值为-2,则表示有( )等待进程。
- 4
若P、V(wait、signal)操作的信号量S初值为2,当前值为-2,则表示有 () 个 等待进程 A: 0 B: 1 C: 2 D: 3