如果信号量s的值是0 假设PV操作用信号量管理某个共享资源,请问当S>0,S=0和S<0时,它们的物理意义是什么?

假设PV操作用信号量管理某个共享资源,请问当S>0,S=0和S

假设PV操作用信号量管理某个共享资源,请问当S>0,S=0和S<0时,它们的物理意义是什么?

①信号量值减1,即s=s-1。② 如果s≥0,进程将继续执行。如果s<0,进程状态将设置为阻塞状态,相应的PCB将连接到信号量队列的末尾,处理器将被放弃并等待(直到其他进程对s执行V操作并释放它)。V操作依次执行以下两个动作:①s值加1,即s=s1;②如果s>0,进程继续运行;如果s≤0,则释放信号量队列上第一块PCB(即信号量指针项指向的PCB)对应的进程(阻塞状态变为就绪状态),执行V操作的进程继续运行。