进程的同步和互斥

进程的同步和互斥

  • 同步

    • 所谓进程同步,即AB(协作关系)两进程之间存在运行的固定顺序(或者对同一个共享资源的特定调用顺序),如A-B,需要某些机制保障两进程按上述特定的顺序执行。
  • 互斥

    • 所谓进程互斥,即AB(竞争关系)两进程之间存在对同一个共享资源的竞争(没有顺序上的关系)。
  • 软件实现

    • 单标志法
      • 进入区只检查不上锁(某一时刻只允许某一进程进入,即使临界区空闲也不让别的进程进入,故不满足空闲让进)
    • 双标志先检查
      • 进入区会上锁,但是由于用了while循环,导致没进去的进程会一直运行,所以不满足忙则等待。
    • 双标志后检查
      • 先上锁再检查,当f1、f2都上锁,就过不了后面的while,于是就卡死在这,产生饥饿现象
    • Peterson算法
      • 在双标志后检查的基础上,主动谦让,并检查对方进程是否想进,但这种仍然有忙则等待问题(while)
  • 硬件实现

    • 中断屏蔽
      • 简单、高效
    • TestAndSet指令
      • 上锁+检查变成原子操作,但不满足让权等待
    • Swap指令
      • 同上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

椰子奶糖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值