嵌入式导论3:资源共享

嵌入式导论3:资源共享

1、优先级反转(Priority Inversion)

例1:
T1的优先级要高于T2的优先级。

T2在t0时刻执行P操作(获得信号量S),在t1时刻,由于T1的优先级要高于T2,T1发生抢占,T2被阻塞。

在t2时刻,T1执行P操作(此时T2持有信号量S),T1被阻塞,必须要等到T2把临界区里的任务执行完后用V操作释放信号量S后T1才能进入临界区继续执行。

优先级反转1

例2:
优先级T1>T2>T3

T3先执行,且执行P操作,进入临界区。

T2,T1依次进来,当T1执行P操作时,发生阻塞。T2会继续执行。
T2执行完后,T3继续执行,执行V操作释放临界区资源,这时候T1被唤醒。

这样,T1的优先级比T2高,但是T2却先于T1执行,就会造成优先级反转。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值