20. 进程管理进程通信P操作(申请资源):S=S-1
信号量S>=0, 还有资源供使用,信号量值减1,任务继续运行;
信号量S<0,没有资源了,等待信号量的进程被列入等待信号量进程列表。
可以理解为:
if ( (s = s - 1) >= 0 )
继续执行本进程;
else
挂起本进程/本进程等待;
end理解信号量与PV操作
21. 进程管理进程通信理解信号量与PV操作V操作(释放资源):S=S+1
若S>0,表明没有进程等待资源;
若S<=0,表明有进程等待资源,等待队列中优先级最高的进程获得资源,并执行。
可以理解为:
if ( (s = s + 1) >0 )
没有等待进程;
else
有等待进程,唤醒队列中优先级最高的等待进程;
end