- 7
- 0
- 约3.15万字
- 约 7页
- 2017-07-29 发布于河南
- 举报
进程PV操作详解
进程的PV操作
在操作系统中,P、V操作是进程管理中的难点。这是1968年荷兰人Dijkstra给出的一种解决并发进程间互斥和同步关系的通用方法。
1. P、V操作的意义
定义了信号量及其上的P操作和V操作,来实现并发进程间的同步和互斥,甚至可以用来管理资源的分配。P、V操作因交换的信息量少,属于进程的低级通信。
2. 什么是信号量?
信号量(semaphore)是由一个值和一个指针构成的数据结构。值为整型变量,表示信息量的值;指针指向进程控制块(PCB)队列的队头,表示等待该信号量的下一个进程。如下图所示。
信号量的一般结构及PCB队列
信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的初值不能为负,且其值只能由P、V操作来改变。
3. P、V操作的含义
P、V操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量S进行操作,具体定义如下:
P(S):
① 将信号量S的值减1,即S=S?1;
② 如果S?0,则该进程继续执行;否则该进程状态置为阻塞状态,进程PCB排入信号量PCB队列末尾,放弃CPU,等待V操作的执行。
V(S):
① 将信号量S的值加1,即S=S+1;
② 如果S?0,释放信号量队列中第一个PCB所对应的进程,将进程状态
您可能关注的文档
- 色谱技术和相关设备讲义.ppt
- 艾滋病传播途径与预防.doc
- 节气来源.doc
- 芋头 山药 菊芋 绿豆 紫菜 海带营养价值.doc
- 节约是降低生产成本有效途径【个人稿件.doc
- 花岗岩成因和其分类.doc
- 花粉功效和作用和食用方法.doc
- 芽孢杆菌和其在水产养殖中应用.doc
- 花生栽培管理.ppt
- 苍蝇生态习性.doc
- 传媒行业5月投资策略:关注AI应用叙事逻辑改善可能,把握游戏与IP潮玩底部机会.docx
- 家电行业转型AI算力专题:家电行业焕发新生,AI算力跨界掘金正当时.docx
- 家电行业周报:安克发布新品Solarbank 4,重新定义阳台光储.docx
- 纺织服装2025年报&26一季报总结:消费复苏渐显,制造景气承压.docx
- 食品饮料行业年度策略:筑底渐明,修复启航.docx
- 食品饮料行业深度报告:乳业周期筑底,内蒙古集群向新.docx
- 消费出海系列深度(五):品牌出海梳理——“长期主义”下的出海选择.docx
- 农林牧渔行业专题报告:生猪供需和成本的十万个为什么.docx
- 2025年中国热泵产业发展年鉴.docx
- 电力设备与新能源行业周报:AIDC、空天、工控、锂电汇聚风口,风电、BC低位值得关注.docx
最近下载
- 青岛版科学六年级(六三制)下册第五单元第一课时《太阳系 》说课课件.ppt VIP
- 明电舍(MEIDEN)VT230S变频器说明书.pdf
- 2026年安徽冶金科技职业学院单招《数学》考试彩蛋押题附答案详解(综合题).docx
- 2026年浙江经济职业技术学院单招《英语》每日一练试卷含完整答案详解【考点梳理】.docx
- 专题06 名句名篇情境默写(湖南专用)2026年高考语文二模分类汇编.docx VIP
- 2025年小学古诗词知识竞赛试题及答案(完整版).docx VIP
- 城市雕塑创作设计收费标准文件.docx VIP
- 2026年广州城建职业学院《数学》单招常考点试卷带答案详解(巩固).docx
- 十年(2016-2025)高考英语真题分类汇编 专题21 完形填空 (全国通用)(解析版).pdf VIP
- 《吴川音字典》首发.PDF VIP
原创力文档

文档评论(0)