若信号量S初值为2,当前值为-1,则表示有______等待进程。
- A.0个
- B.1个
- C.2个
- D.3个
正确答案及解析
正确答案
B
解析
本题考查操作系统基础知识。荷兰学者Dijkstra提出信号量(或信号灯)机制,是一种卓有成效进程同步与互斥工具。对信号量操作原语有两种,P操作和V操作。P操作和V操作是执行时不被打断两个操作系统原语,P操作和V操作必须成对使用。在操作系统中,信号量是表示资源实体,它由两个成员(S,Q)构成,其中S是一个具有非负初值整型变量,Q是一个初始状态为空队列。S表示系统中某类资源使用情况,当其值大于0时,表示系统中当前可用资源数目;当其值小于0时,其绝对值表示系统中因请求该类资源而阻塞等待进程数目。除信号量初值外,信号量值能由P操作和V操作改变。P(S)主要功能是:先执行S=S-1;若S≥0则进程继续执行;若S<0则阻塞该进程,并将它插入到该信号量等待队列Q中。V(S)主要功能是:先执行S=S+1;若S>0则进程继续执行;若S≤0则从该信号量等待队列中移出第一个进程,使其变为就绪状态并插入就绪队列,然后再返回原进程继续执行。综上所述,当前S值为-1,则表示有1个进程在信号量等待队列Q中。
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案