请给出PV操作的定义。
请给出PV操作的定义。
【正确答案】:PV操作是指在信号量上进行的P操作和V操作。假定信号量为S,则P(S)和V(S)的定义如下: Procedure P(Var S:semaphore); begin S:=S-1; if S<0 then W(S) end;{P} Procedure V(var S:semaphore); begin S:=S+1; if S≤0 then R(s) end:{V} 其中,W(S)表示将调用P(S)过程的进程置成等待信号量S的状态,且将其排人等待队列,R(S)表示释放一个等待信号量S的进程,该进程从等待队列退出并加入就绪队列中。
Top