当前位置:编程学习 > 汇编语言 >>

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

首先请问P,V到底是什么意思,书上的写法我看不明白。我看到有这样的写法P(S1),V(S2),S1和S2是两个信号量,P(S1)是什么意思?V(S2),又是什么意思?
答案:P,V是指两种针对信号量的操作,分别对应 Wait()和 signal()操作。再简单点就是,P操作对变量减一,而V操作对变量加1。 但P操作同时还包含一个动作,就是如果变量值减的小于0了,那么就会让进程进入循环等待,从而实现不同进程的同步操作。当然一个前提条件也不能忘,那就是信号量(也就是前面说的变量)是一个可以供多个进程同时访问的公共变量,是不同于普通变量的。
其他:lrx
lrx oub
oub 

上一个:-51单片机ISP下载线的连接问题??
下一个:自学c/c++软件架构师,想干出个大事,我是残疾人27岁晚不晚吗 学好汇编怎么样?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,