计算机操作系统教程
P、V操作
P、V操作的引入
为制止两个进程同时进入临界区,运用了锁操作方法。 但这带来两个问题:1.当临界资源被占用,不停的测试会呵斥错误。2.无法实现同步为此E.W.Dijkstra提出了一种处理同步,互斥问题的更普通的方法,这就是信号量以及有关的P、V操作
信号量
信号量是表示资源的实体,是一个与队列有关的整型变量,其值只能由P、V操作来改动。操作系统利用信号量对进程和资源进展控制和管理。根据用途的不同,分为公用信号量和私用信号量。公用信号量通常用于实现进程之间的互斥,初值为1,他所联络的一组并发进程均可对其实施P,V操作;私用信号量普通用于实现进程间的同步,初值为0或为某个正整数n,仅允许拥有它的进程对其实施P、V操作。
附件列表