求教一下操作系统中的PV原语
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/19 09:45:17
求教一下操作系统中的PV原语
首先请问P,V到底是什么意思,书上的写法我看不明白.我看到有这样的写法P(S1),V(S2),S1和S2是两个信号量,P(S1)是什么意思?V(S2),又是什么意思?
首先请问P,V到底是什么意思,书上的写法我看不明白.我看到有这样的写法P(S1),V(S2),S1和S2是两个信号量,P(S1)是什么意思?V(S2),又是什么意思?
![求教一下操作系统中的PV原语](/uploads/image/z/7713025-25-5.jpg?t=%E6%B1%82%E6%95%99%E4%B8%80%E4%B8%8B%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84PV%E5%8E%9F%E8%AF%AD)
P,V是指两种针对信号量的操作,分别对应 Wait()和 signal()操作.再简单点就是,P操作对变量减一,而V操作对变量加1.但P操作同时还包含一个动作,就是如果变量值减的小于0了,那么就会让进程进入循环等待,从而实现不同进程的同步操作.当然一个前提条件也不能忘,那就是信号量(也就是前面说的变量)是一个可以供多个进程同时访问的公共变量,是不同于普通变量的.