对信号量S实施V操作之后( )
对信号量S实施V操作之后( )
A、当S<0时要释放一个等待进程,将其改为就绪态
B、当S<0时要释放一个运行进程,将其改为就绪态
C、当S≤0时要释放一个等待进程,将其改为就绪态
D、当S≤0时要释放一个运行进程,将其改为就绪态
【正确答案】:C
【题目解析】:此题考查P、V的定义(1)P操作定义:P(S){S=S-1;若S<0,将该进程状态置为等待状态,然后将该进程的PCB插入相应的S信号量等待队列队尾,直到有其他进程在S上执行V操作为止;}(2)V操作定义:V(S){S=S+1;若S≤0,唤醒在S信号量队列中等待的一个进程,将其状态改变为就绪态,并将其插入就绪队列;执行本操作的进程继续执行;}
Top