如果信号量s的值是0 假设PV操作用信号量管理某个共享资源,请问当S>0,S=0和S<0时,它们的物理意义是什么?
浏览量:1738
时间:2021-03-12 03:16:46
作者:admin
假设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操作的进程继续运行。
如果信号量S的值是0,此时进程A执行P(S)操作,那么,进程A会()?
整数信号量-一个整数,由两个原子操作wait(s)和signal(s)访问。Wait(s):当s<=0在Wait原子操作中不操作s:=s-1信号时,s:=s 1,当s<=0时,它立即返回判断s的值是否小于或等于0
如果信号量s的值是0 信号量s的初值为8 若信号量s的初值为5
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。