操作系统学习笔记(十五)

P-V操作解决互斥问题

  • 实质是实现对临界区的户斥访问

允许最多一个进程处于临界区

  • 应用处理过程

进入临界区之前先执行P操作;(可能阻塞当前进程)
离开临界区之后在执行V操作;(可能唤醒某个进程)
S的初值设置合理

实现进程的互斥

  • 应用过程

先设定合适的S初值


  • 例子:3个进程Pa,Pb,Pc。CSa,b,c是临界区。
main()
{
       /* 设置mutex*/
      int  mutex = 1;
      Cobegin //并发
      Pa();
      Pb();
      Pc();
      Coend//并发结束
}

分析:Pa,Pb,Pc三者互斥过程以及mutex值的变化

  • mutex = 1




©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 即使是告别单身也不应该是烂桃花啊,我要难过死了,真的。如果一开始就不开心以后怎么会开心呢?想想就不能接受啊!不是说...
    justjjzyq阅读 149评论 0 0
  • 最重要的园区动态写完了,工作基本还算满意,明天看能不能自己把淘宝店铺开起来! 看了太多的心灵鸡汤,才发现道理大家都...
    朵拉是只猫阅读 130评论 0 0
  • 今日学习 曾鸣老师今天的课讲的是高速发展中,三个竞争体不相上下的情况如何选择。例子是当年的传统零售业,苏宁国美,淘...
    GuardianStone阅读 279评论 0 0
  • 遥远的她 一岁年龄,一岁岁心,时光打磨成熟心。岁月,让我们对生命的理解和感悟越来越深。光阴可以消磨我们的风华,却带...
    温暖心灵的书话阅读 441评论 5 8
  • 艾拉,当我在第一集知道你是一个拥有思想和记忆的机器人Giftia,只有81920小时,九年五个月二十三天八小时寿命...
    夜雨彷徨阅读 1,463评论 1 2