在信号量S上执行P、V操作时,S的值发生变化,当S>0,S=0,S<0时,它们的物理意义是什么?P(S)、V(S)的物理意义又是什么?


在信号量S上执行P、V操作时,S的值发生变化,当S>0,S=0,S<0时,它们的物理意义是什么?P(S)、V(S)的物理意义又是什么?

正确答案:S>0:S表示可用资源的个数。S=0:S表示无资源,无等待进程。S<0:|S|表示等待队列中进程的个数。P(S)S:=S-1;若S≥0,则调用P(S)的进程继续运行;若S<0,则调用P(S)的进程阻塞,插入S的阻塞队列。V(S)S:=S+1;若S>0,则调用V(S)的进程继续执行;若S≤0,从等待S的阻塞队列中唤醒第一个进程,然后调用V(S)的进程继续运行。


Tag:操作系统 进程 队列 时间:2024-02-14 14:09:28

相关答案

热门答案