对一个信号量S的初值S.value表示系统中某种资源的数目,若做了P、V操作后使得S.value<0,下列说法正确的是()。
A: 系统资源已分配完毕
B: 该值的绝对值为系统剩余资源数
C: 此时其他进程不能再执行P、V操作
D: 此时执行V操作,表示又一个进程进入进程阻塞队列
A: 系统资源已分配完毕
B: 该值的绝对值为系统剩余资源数
C: 此时其他进程不能再执行P、V操作
D: 此时执行V操作,表示又一个进程进入进程阻塞队列
举一反三
- 若P、V操作的信号量S的初值为3,当前值为-2,则表示有____个进程等待着S资源
- 设记录型信号量为s,则V操作可写成V(s),代表释放资源 也可写成用signal(s)或up(s)。将信号量s.value加1,若结果不大于0,则从该资源的阻塞队列首部唤醒一个进程插入就绪队列中。 s.value= s.value+1 if s.value≤0 then wakeup(s.L)
- 对信号量S执行P操作后,使进程进入等待队列的条件是( )。 A: S.value<0 B: S.value<=0 C: S.value>0 D: S.value>=0
- 当一进程因在信号量S上执行P(S)操作而被阻塞后,S的值为()。当一进程因在信号量S上执行V(S)操作而导致唤醒另一进程后,S的值为()。 A: ≥0 B: >0 C: ≤0 D: <0
- 有一个资源信号量S:①假如若干个进程对S进行了28次P操作和18次V操作之后,信号量S的值为0;②假如若干个进程对信号量S进行了15次P操作和2次V操作,请问此时有( )个进程等待在信号量S的队列中。 A: 2 B: 3 C: 5 D: 7