PV 操作完整总结文档
一、PV 操作基础概念
1. 信号量(Semaphore)
2. P 操作(Wait / Down)
3. V 操作(Signal / Up)
二、PV 操作的两大应用
① 进程互斥
互斥信号量初值为 1
② 进程同步(前驱关系)
三、前驱图题核心规则(考试重点)
1. 基本原则
一条箭头 = 一个信号量
箭头起点写 V箭头终点写 P
前驱控制信号量初值 = 0
四、典型结构总结
1️⃣ 单链结构
2️⃣ 多分支结构(一个分多个)
一个进程多个 V
3️⃣ 汇合结构(多个汇一个)
一个进程多个 P
4️⃣ 多分支 + 汇合综合结构
五、综合解题标准流程(考试通用模板)
六、PV 题常见考点
1. 信号量初值
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
2. P/V 写反陷阱
等别人用 P通知别人用 V
3. 多条依赖共用信号量错误
4. 执行顺序判断题
七、PV 与死锁
八、常见模型题
生产者消费者模型
九、考试速记口诀
口诀一
一条箭头一信号量
口诀二
起点 V,终点 P
口诀三
分支多 V,汇合多 P
口诀四
互斥初值 1同步初值 0
十、PV 本质总结
“前驱是否执行完成”的标志位。
用整数变量控制执行顺序。
夜雨聆风
