作业帮 > 综合 > 作业

求教一下操作系统中的PV原语

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 14:24:01
求教一下操作系统中的PV原语
首先请问P,V到底是什么意思,书上的写法我看不明白.我看到有这样的写法P(S1),V(S2),S1和S2是两个信号量,P(S1)是什么意思?V(S2),又是什么意思?
P,V是指两种针对信号量的操作,分别对应 Wait()和 signal()操作.再简单点就是,P操作对变量减一,而V操作对变量加1.但P操作同时还包含一个动作,就是如果变量值减的小于0了,那么就会让进程进入循环等待,从而实现不同进程的同步操作.当然一个前提条件也不能忘,那就是信号量(也就是前面说的变量)是一个可以供多个进程同时访问的公共变量,是不同于普通变量的.