A-A+
当对信号量进行V操作之后 ______。A.当S<0 进程继续执行B.当S>0 要唤醒一个就
问题详情
当对信号量进行V操作之后,______。
A.当S<0,进程继续执行
B.当S>0,要唤醒一个就绪进程
C.当S≤0,要唤醒一个等待进程
D.当S≤0,要唤醒一个就绪进程请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:V操作的物理含义是回收释放的一个资源,即信号量的值加1。在这个过程中,如果信号量的值大于0,表明系统没有其他进程正在等待使用该资源,该进程继续执行或转进程调度,这取决于进程调度采用的方式。如果信号量的值小于或等于0,说明有进程曾经因申请该资源且未得到满足而处于该资源对应的等待队列中,现在释放一个资源就应从该资源的等待队列中唤醒一个进程,使之变为就绪状态。