进程是为了完成一项任务,执行一段程式代码,以及为完成这个任务而调用系统的一些资源如cpu、内存等资源,是独立存在的,与其它进程不能共享数据,而线程与进程很相似,颗粒度更小,在进程范围内着重关注cpu的运行状况。

一、进程的PV同步互斥操作:

P:主要特点 阻塞进程,如不需要阻塞那么就继续执行进程,通过P结合信号量,如P(S1), S1++,
S1<0那么就阻塞经常,否则继续执行进程。如S1初始值是1, P(S1)后,S1=S1-1 = -1,这时候就阻塞进程,1表示当前有一个进程正在执行,后续动作阻塞挂起,等待激活,如何进行激活,需要通过V进行控制,

V:主要特点,激活进程,但程序运行到V的时候,判断是否有激活的进程,如有激活的,就激活,这时分是否是抢占式的,如果是抢占式,被激活的进程先执行,非抢占式的则做V操作的当前进程先执行,没有激活的继续就继续执行当前进程。

因此P,V组合的算法必须结合在一起使用,才能实现进程的同步和互斥操作

P(S1)  S1++
V(S1)  S1--

S1是信号量,根据该信号变量的值判断后续具体执行什么操作。

举个去饭店吃菜的粒子,点了一份菜,只有厨师烧好菜,把菜盛到碗里,客人才有菜吃,否则客人吃不到菜
s1=1,s2=0

1.厨师烧菜进程

begin{

厨师烧菜

p(s1)

盛到碗里

v(s2)

2.客人吃菜进程
begin{

p(s2)

从碗里取出菜到碗里

开始吃菜
v(s1)

操作系统-进程PV操作相关推荐

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

    文章目录 前言 一.PV 操作定义 1.1.P 操作定义 1.2.V 操作定义 二.串联进程(单线前驱图) 2.1.什么是单线前驱图? 2.2.如何计算单线前驱图的 PV? 2.2.1.计算前驱节点 ...

  2. 【操作系统】PV 操作经典例题---三个进程之间的同步

    问题: 总共有 读入.执行.打印 三个进程,试用PV操作描述读入B1打印B2的同步过程. 问题解读: 这个问题就是说了这样一件事:一个输入B1,被操作之后,成为B2,将B2打印.怎样用PV操作来说这件 ...

  3. 【操作系统】——PV操作

    大家都说操作系统中的PV操作部分看不懂,确实我在专业课中学习这门课时,PV操作被列为书中的重点和难点,就是因为它不好理解.当时自己听完课也是一头雾水,到期末考试结束,也没弄明白这是怎么一回事,更没有意 ...

  4. 操作系统中PV操作之顾客理发师问题

    PV操作:对信号量进行相应操作 S:信号量 P:请求操作,相当于S=S-1:S>=0,进程继续进行 V:释放操作,相当于S=S+1,S>0,进程被唤醒 理发师问题 一个理发师,一把理发椅, ...

  5. 计算机操作系统的pv是什么意思,计算机操作系统关于PV操作的一道题

    满意答案 sbx1901 2014.06.02 采纳率:41%    等级:9 已帮助:113人 //算法描述语言使用基于C语言的伪代码 //算法思想:根据楼主的要求"为防止数的丢失和重复取 ...

  6. 操作系统知识——PV操作

    用自己理解的语言描述,如有错误,请疯狂打脸没关系,希望能够指出来. 0. 几个概念 临界资源:一次只能供一个进程使用的资源. 互斥: 几个进程都需要同时使用同一临界资源. 同步:几个进程在某个任务点协 ...

  7. 操作系统中PV操作实现进程同步与互斥问题(以苹果橘子问题为例)

    桌上有一空盘,允许存放一个水果.爸爸可向盘中放苹果,也可向盘中放桔子, 儿子专等吃盘中的桔子,女儿专等吃盘中的苹果.规定当盘空时,一次只能放一个水果供吃者取用, 请用P.v原语实现爸爸.儿子.女儿三个 ...

  8. 【操作系统】PV操作之上下楼梯问题,无饿死

    目录 问题描述 版本一 版本二 版本三 问题描述 某教学楼楼梯较窄,为了安全规定课间,一旦有人从上往下走,则不允许任何人从下往上走,但此时可以允许多人同时往下走,反之依然.请应用所学的同步操作完成此问 ...

  9. 操作系统pv操作学习总结

    PV操作 PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思. 目录 1 简介 2 详细资料 3 解释 ▪ 信号量的概念 ▪ 典型理解偏差 简介 1962年,狄克斯特拉离开数学中心进入位于 ...

最新文章

  1. 如何把本地项目上传到Github
  2. 5000量子比特的商用计算平台发布!D-Wave:这是商业应用的唯一选择
  3. 文件打包成zip类型文件
  4. PostgreSQL教程(二):SQL语言
  5. 程序员面试题精选100题(21)-左旋转字符串[算法]
  6. bzoj 2844: albus就是要第一个出场 高斯消元
  7. 【通俗易懂】RPA是什么?
  8. 转:elasticsearch nested嵌套查询
  9. BZOJ2729 [HNOI2012]排队 【高精 + 组合数学】
  10. 2018年软工第一次作业
  11. 还在死磕 Ajax?那可就 out 了!
  12. Atitit it业界与软件界的定律 原则 准则 法则 效应
  13. 如何删除MySQL服务
  14. c语言第七章函数实验总结,C语言学习与总结---第七章:函数 [01]
  15. 程序员福利:当编程语言都变成女孩子
  16. 图形学-着色(Blinn-Phong模型)
  17. ad17编辑界面怎么检查未连线_EZCast“未发现装置,请检查网路连线状态”解决办法是什么?EZCast提示“未发现装置,请检查网路连线状态”如何解决?...
  18. 【详解】MySQL分区表,分区的过程,四种分区类型
  19. 程序员开发指南!金三银四Android面试的一些感受,这原因我服了
  20. Win10开机自动同步时间

热门文章

  1. 基于QML模拟QQ群聊窗口
  2. Fortify SQL Injection
  3. DDOS攻击,手游行业插翅难飞
  4. 解决部署报错No main manifest attribute, in XXX.jar
  5. C语言:strcmp()---字符串比较
  6. Textview ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色
  7. Linux中的python、mysql安装以及用户与权限
  8. Ubuntu 18.04 微信不显示托盘图标
  9. 拉格朗日乘数法讲解及案例
  10. 面包店算法带有代码的详细讲解