操作系统原理:进程 PV 操作如何计算?全网最全三种前驱图计算类型总结


前言

关于 PV 操作基本都是结合进程管理的前驱图来进行考察,历年以来,无论是软考还是操作系统的单独考试,占有很大的比重。今天我们总结两种在考试中常考的类型。一种是单线前驱图,即串联进程,另一种是多线前驱图,即并联进程。并联进程下又细分为两类:一种逐渐向后合并(进程趋于合并),另一种是前驱图逐渐向后展开,两种类型你都掌握了应试也就毫无问题了。

在这里插入图片描述


声明:本文由作者“白鹿第一帅”于 CSDN 社区原创首发,未经作者本人授权,禁止转载!爬虫、复制至第三方平台属于严重违法行为,侵权必究。亲爱的读者,如果你在第三方平台看到本声明,说明本文内容已被窃取,内容可能残缺不全,强烈建议您移步“白鹿第一帅” CSDN 博客查看原文,并在 CSDN 平台私信联系作者对该第三方违规平台举报反馈,感谢您对于原创和知识产权保护做出的贡献!

文章作者: 白鹿第一帅,作者主页: https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!

一、PV 操作定义

本文中的 S 为信号量。关于前驱图以及信号量的基础知识本篇不作详细介绍。

1.1、P 操作定义

S:=S-1,若 S≥0,则执行 P 操作的进程继续执行;若 S<0,则置该进程为阻塞状态(因为无可用资源),并将其插入阻塞队列。

定义这么长,我们只需要谨记:执行 P 操作的进程将进入等待队列

1.2、V 操作定义

S:=S+1,若 S>0,则执行 V 操作的进程继续执行;若 S≤0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行 V 操作的进程继续。

定义这么长,我们只需要谨记:执行 V 操作的进程将从阻塞队列中唤醒一个进程

二、串联进程(单线前驱图)

在这里插入图片描述

2.1、什么是单线前驱图?

串联进程(单线前驱图)是计算 PV 操作中最为简单的。那什么是单线前驱图呢?举例前驱图如下:

在这里插入图片描述

题干信息:使用 PV 操作控制进程 P1、P2、P3 执行的过程,设置 2 个信号量分别为 S1、S2 且初值均为零。分别列出 3 个进程的进程执行图来计算每个进程的 PV 操作。

我们可以看到 P1、P2、P3 三个进程是串联关系,一一执行,只有前面的进程执行了后面的才可以执行,我们将这类前驱图归类为单线前驱图。

2.2、如何计算单线前驱图的 PV?

那我们计算该进程的 PV 操作呢?我们将节点分为前驱节点(即首节点),中间节点,尾节点分别计算 PV。

2.2.1、计算前驱节点 PV

对于前驱的首结点 P1 进程,进程 P1 从初始状态执行操作的结果就是从阻塞队列中唤醒一个进程,即唤醒 P2,故其只有 V 操作,占用一个信号量 S1,进程 P1 执行 V(S1)操作。P1 进程执行图如下图所示:

在这里插入图片描述

2.2.2、计算中间节点 PV

对于中间节点 P2 进程,只有在前驱进程 P1 完成之后才可以执行,如果进程 P1 阻塞 P2 就无法正常执行,处于等待状态,故 P2 进程是从等待 S1 的信号量,运行本进程,结果就是唤醒另一个进程即 P3 进程,并占用一个信号量 S2。P2 进程执行图如下图所示:

在这里插入图片描述

2.2.3、计算尾节点 PV

对于 P3 进程,同理,只有在前驱节点 P2 执行完成将信号量 S2 传过来之后才可以执行,然后进程结束。P3 进程执行图如下图所示:

在这里插入图片描述

三、并联进程(多线前驱图)

3.1、什么是多线前驱图?

多线前驱图即并联进程,多个进程趋于合并或者单个进程展开为多个进程,类似于初中我们所学的串并联电路知识。下面我们分别从并联进程趋于合并并联进程趋于展开两个方向来讨论不同情况如何计算 PV 操作。

3.2、并联进程趋于合并

并联进程趋于合并是并联进程中较为简单的,我在这里举一例较为经典的例题。进程前驱图如下:

在这里插入图片描述

题干信息:使用 PV 操作控制进程 P1、P2、P3、P4 并发执行的过程,设置 4 个信号量分别为 S1、S2、S3、S4 且初值均为零。分别列出 5 个进程的进程执行图来计算每个进程的 PV 操作。

3.2.1、计算前驱节点 PV

对于前驱的首结点,以 P1 进程为例,进程 P1 从初始状态执行操作的结果就是从阻塞队列中唤醒一个进程,即唤醒 P4,故其只有 V 操作,并占用一个信号量 S1,故进程 P1 执行 V(S1)操作。P1 进程执行图如下图所示:

在这里插入图片描述
同理,P2、P3 进程与 P1 相同,三个进程分别各占三个信号量 S1、S2、S3,进程执行图如下图所示:

在这里插入图片描述

3.2.2、计算中间节点 PV

对于中间节点进程 P4,只有在前驱进程 P1、P2、P3 都已经完成之后才可以执行,而进程 P1、P2、P3 均有可能在阻塞队列中,故进程 P4 需要先等待 P1、P2、P3 进程的执行(即 P 操作)接收信号量,然后执行 P4 自身进程唤醒 P5 操作(即 V 操作)占用一条信号量 S4。P4 进程执行图如下图所示:

在这里插入图片描述

3.2.3、计算尾节点 PV

对于 P5 进程,同理,需要接收到 P4 进程的信号量才可以运行,然后进程结束。P5 进程执行图如下图所示:

在这里插入图片描述

3.3、并联进程趋于展开

并联进程趋于展开是并联进程中较为难的一种,但是理清了思绪还是得心应手的。举例题如下:

在这里插入图片描述

题干信息:使用 PV 操作控制进程 P1、P2、P3、P4、P5 执行的过程,设置 5 个信号量分别为 S1、S2、S3、S4、S5 且初值均为零。分别列出 5 个进程的进程执行图来计算每个进程的 PV 操作。

分析:对于本前驱图,我们应该注意 P2、P3、P4 进程,信号量的判别根据进程标识顺序走

3.3.1、计算前驱节点 PV

前驱节点进程 P1跟之前我们讲到的一样,这里不再赘述。P1 进程执行图如下图所示:

在这里插入图片描述

3.3.2、计算中间节点 PV

对于进程 P2,需要等到 P1 的信号量 S1,并唤醒 P3、P4 进程分别占用信号量 S1、S2。P2 进程执行图如下图所示:

在这里插入图片描述
对于进程 P3,需要等到进程 P2 的信号量 S2 才可以执行,然后激活进行 P4,占用一个信号量 S4。P3 进程执行图如下图所示:

在这里插入图片描述
对于进程 P4,需要等到进程 P2、P3 的信号量 S3、S4 才可以执行,然后激活进程 P5,并占用一个信号量 S5。P4 进程执行图如下图所示:

在这里插入图片描述

3.3.3、计算尾节点 PV

对于尾节点进程 P5,需要等到进程 P4 的信号量 S5 才可以执行,直到进程结束。P5 进程执行图如下图所示:
在这里插入图片描述


文章作者: 白鹿第一帅,作者主页: https://blog.csdn.net/qq_22695001,未经授权,严禁转载,侵权必究!


总结

本文给大家介绍了操作系统基本原理中的一个重要知识点,进程管理之 PV 操作。我们通过对不同的前驱图进行分类,总结了两大类最为常见的前驱图类型,在不同的情境下设置不同的处理思路。循序渐进,从单进程到多进程,处理思路跟着题目给出的前驱图表示顺序走(跟着顺序走你会发现都是单进程的计算方式),相信本篇文章更能让你在计算过程中起到事半功倍的效果。

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

pv操作实现前驱图
01-16
pv操作实现前驱图
操作系统原理最全期末复习资料!必过!
06-20
### 操作系统原理期末复习资料知识点详解 #### 一、信号量描述前趋图 **信号量**是一种在操作系统中用于解决并发问题的数据结构。它主要用于实现进程间的同步和互斥。 - **PV操作**: `P` 和 `V` 是信号量上的两个...
PV操作详解(附详细例题解析和总结
热门推荐
05-04 7万+
PV操作详解 写在前面:本文主要讲解PV操作与信息量结合,实现进程的同步与互斥 文章目录PV操作详解1. PV操作定义2. 信号量的应用3. 经典问题分析3.1 课上例题3.2 课下习题分析4. 补充 1. PV操作定义 信号量是一类特殊的变量,程序对其访问都是原子 操作,且只允许对它进行P(信号变量)和V(信号变量) 操作。 • 二元信号量:取值仅为“0”或“1”,主要用作实现互斥; • 一般信号量:初值为可用物理资源的总数,用于进程间的协作同步问题 一个信号量可能被初始化为一个非负整数. semWa
操作系统之《PV操作》【知识点+详细解题过程】
ysy1119的博客
06-28 1139
并发的实质是一个处理器在几个进程之间的多路复用,并发是对有限的物理资源强制行使多用户共享,消除计算机部件之间的互等现象,以提高系统资源利用率。
系统架构设计师②:操作系统
最新发布
weixin_45783574的博客
07-26 1078
计算机操作系统概述
操作系统-进程PV操作——生产者消费者问题
Mount256的博客
10-11 8667
操作系统-进程PV操作——生产者消费者问题
【软考】操作系统 - 进程管理PV操作与前趋图)
本本本添哥
07-18 553
前趋图用于表示任务或进程之间的依赖关系。前趋图是将一个完整的进程所需的工序按照是否具有先后关系将进程进行再次区分的图象通过前趋图,操作系统可以确定任务执行的顺序,确保依赖关系得到正确处理。
操作系统 PV原理
linuxstuding
10-19 409
PV原理是用来解决操作系统进程之间的同步和互斥的. 同步:一补环境下的一组进程因相互制约而发送消息,进行互相合作互相等待.使各个进程按照一定的速度执行. 互斥:一组进程因为共享一个公共资源,必需保证同一时刻只有一个进程在使用临界资源. 举一个例子就是: 互斥就是很多人过一个独木桥,同时只能有一个人使用这个桥 同步就是两个人同时过一个桥,一个人骑车,一个人步行.但是两个人必需同时到达.这两个人同时...
PV操作
836811384
07-05 668
首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:P(S):①将信号量S的值减1,即S=S-1;②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。V(S):①将信号量S的值加1,即S=S+1;②如果S&gt;0,则该进程继续执行;否则释放队列中第一个等待信号量进程PV操作的意义:我们用信号量PV操作来实...
操作系统PV操作实例分析
吴零敏
04-24 4万+
刚开始学习操作系统的时候,就听说PV操作,简单说说PV操作。 ●  P(S): S=S-1              如果S≥0,则该进程继续执行;               S<0,进程暂停执行,放入信号量的等待队列   ●  V(S): S=S+1             如果S>0,则该进程继续执行;                 S≤0, 唤醒等待队列中
操作系统PV操作
IT
01-10 1928
 PV操作 1962年,狄克斯特拉离开数学中心进入位于荷兰南部的艾恩德霍芬技术大学(Eindhoven Technical University)任数学教授。在这里,他参加了X8计算机的开发,设计与实现了具有多道程序运行能力的操作系统——THE Multiprogramming System。THE是艾恩
操作系统pv操作讲解
06-16
操作系统pv操作进行详细讲解 可对操作系统进行详细的了解
操作系统原理PV操作详解.pptx
05-04
PV操作计算机科学的难点也是重点,也许你搞应用软件开发中涉及不到,但是如果搞深层次的系统软件开发或者 搞嵌入式系统方面的操作系统开发肯定会用到。作者通过读取和整理多方面资料尽量给大家一个通俗易懂的梳理
操作系统中的pv原理
10-18
操作系统第二章,主要是一些Pv原理,大家可哟卡看
操作系统—经典PV操作详解
12-06
操作系统—经典PV操作详解,针对PV操作的各个类型题目的经典讲解。
操作系统PV操作
12-10
操作系统PV操作,由C语言实现。桌上有一盘子,可以存放一个水果。爸爸总是放苹果到盘子中,而妈妈总是放香蕉到盘子中;一个儿子专等吃盘中的香蕉,一个女儿专等吃盘中的苹果。用P,V操作实现上述问题的解。
操作系统PV操作期末复习题
03-27
操作系统中的PV操作进程同步的一种基本机制,由荷兰计算机科学家Dijkstra提出,用于解决并发执行的进程间的资源竞争和同步问题。PV操作包括P操作(Wait或Request)和V操作(Signal或Release),它们是对信号量进行...
山东大学操作系统计算总结.docx
01-03
根据给定文件的信息,本文将围绕“山东大学操作系统计算总结”中提到的几个关键知识点进行深入探讨,包括PV操作及其应用案例。 ### PV操作详解 #### 信号量概念 在操作系统中,信号量是一种非常重要的同步机制,...
计算机操作系统PV原语分析及计算.docx
03-28
计算机操作系统中的PV原语是进程同步与互斥的关键机制,由荷兰计算机科学家E.W.Dijkstra提出。PV原语是基于信号量(Semaphore)这一概念,它是一种特殊的变量,用来跟踪系统中可用资源的数量或者作为控制进程进入...
写文章

热门文章

  • 2023 Google 开发者大会:助力传承和弘扬传统文化 39818
  • 计算机毕业设计答辩慌?软工本科 Java EE 毕设项目答辩问题、答案汇总指南奉上 36346
  • Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总 26628
  • Eclipse 答疑:如何使用 Eclipse 进行断点(Breakpoints)调试? 20199
  • IntelliJ IDEA 乱码:全网最全 4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题 16745

分类专栏

  • 团队激励与沟通 付费 8篇
  • 软件需求分析与案例应用(SRA) 付费 18篇
  • 软件项目管理与工具应用(SPM) 付费 16篇
  • 软件质量保证与测试(SQA-ST) 付费 13篇
  • Java 大厂面试必刷题 付费 5篇
  • 前端基础开发与进阶实践 16篇
  • 后端开发框架整合与实践 72篇
  • 数据库应用实践与性能调优 16篇
  • 设计模式(Design Pattern) 5篇
  • 数据结构与算法(Data Structure) 13篇
  • 计算机网络(Computer Networks) 2篇
  • 计算机操作系统(Operating System) 11篇
  • 企业级分布式架构方案与实践 15篇
  • 企业级开发业务解决方案 52篇
  • 大数据入门与高阶开发(Big Data) 13篇
  • 人工智能(Artificial Intelligence) 22篇
  • 集成开发环境应用与开发(IDE) 42篇
  • 开源社区与布道活动 14篇
  • 白鹿夜思 3篇

最新评论

  • 【精彩回顾·成都】成都 UG 生成式 AI 工作坊:探索未来职场新边界!

    CSDN-Ada助手: 什么是信度分析(Reliability)?有哪些信度分析方法?

  • 【活动邀请·成都】成都 UG 生成式 AI 工作坊:探索未来职场新边界!

    白鹿第一帅: 我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

  • 【精彩回顾·成都】COC 成都&阿里云 CMeet:AIGC 创新应用技术实践!

    白鹿第一帅: 我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

  • 【精彩回顾·成都】成都 UG 生成式 AI 工作坊:AI 革命下的商业模式创新!

    CSDN-Ada助手: 推荐 Python入门 技能树:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • 【精彩回顾·成都】成都 UG 生成式 AI 工作坊:AI 革命下的商业模式创新!

    白鹿第一帅: 我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

最新文章

  • 【精彩回顾·成都】成都 UG 生成式 AI 工作坊:探索未来职场新边界!
  • 【活动邀请·成都】成都 UG 生成式 AI 工作坊:探索未来职场新边界!
  • 【精彩回顾·成都】COC 成都&阿里云 CMeet:AIGC 创新应用技术实践!
2024年19篇
2023年13篇
2022年48篇
2021年38篇
2020年35篇
2019年45篇

目录

目录

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白鹿第一帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王北京出名的服装行业网站优化网站排名优化公司收费容桂网站优化推荐优衣库企业网站优化分析报告整形网站优化网站优化优化网站优化的一些白帽做法益阳网站优化推荐衡阳网站综合优化牟平区智能响应式网站优化公司网站被k 怎么优化随州外包网站优化多少钱靖江网站优化价格长春网站优化招聘信息常州网站优化快速排名江阴网站优化万寿路网站优化海南网站优化全包黄骅网站权重优化滨海新区网站推广优化宜都网站推广优化网站优化软件图标素材常德正规营销型网站优化三沙网站建设优化甘孜优化网站保山网站优化注意事项做网站推广优化鄞州区网站优化服务亦庄快速网站优化壹起航网站优化的缺点香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化