PV操作似乎是操作系统进程管理中的一个难点
概念:
- 临界资源:诸进程间需要互斥方式对其进行共享的资源,如打印机、磁带机等
- 临界区:每个进程中访问临界资源的那段代码称为临界区
- 信号量:是一种特殊的变量
P操作:S信号量自减1,如果S小于0,阻塞当前进程状态,放到一个进程队列,此时这个进程就处于一个等待状态;否则继续运行
V操作:S信号量自加1,如果S小于等于0,阻塞当前进程状态,放到一个进程队列,此时这个进程就处于一个等待状态;否则继续运行
注意一点(可能不对,我自己想的):当信号量初始值为0是时,如果有P操作,则必定前面有一个V操作,而V操作是自加,所以前面可以没有P操作