优先级继承
当一个任务阻塞了若干个任务时,若阻塞任务有高优先级任务,则将所有阻塞任务中的最高优先级作为其优先级
优先级天花板
给每个信号量设置一个优先级天花板,优先级天花板的值大于所有使用该信号的任务的优先级,当某个任务得到该信号量时,将其优先级置为优先级天花板的值。
小结
优先级继承和优先级天花板,目的都是使得到信号量的任务的优先级,不低于其他在等待该信号量的任务的优先级,由此,当该任务释放资源后,任务结束前,也不会被其他较高优先级任务抢占,也就保障了如果有高优先级任务在等待该资源,那么该任务结束后高优先级任务立即就可使用该资源。
优先级反转
假设有任务A,B,C,优先级:A > B > C,任务A,B,C都在等待各自的事件触发,并且A C运行中需要同一个临界资源。
首先,C的事件到来了,C开始运行,C得到了临界资源的信号量,此时,A等待的事件到来。
由于A的优先级更高,于是抢占了CPU的使用权,但是由于得不到临界资源的信号量,进入挂起状态,等待资源释放后唤醒。接着C继续得到CPU使用权。
在C释放信号量之前,B等待的事件到来了,B的优先级高于C,抢占CPU使用权,待B任务完成后,释放CPU,C继续运行,直到C释放信号量以后,A才得以被唤醒继续运行。
在这个过程中,A任务的优先级实际降到了和C相同的层次,究其原因,便是C得到了信号量后被不需要该信号量但是优先级更高的任务B抢占,故而使用优先级继承和优先级天花板,就是为了保障高优先级任务真正做到”高优先级“。
---------------------
作者:We all are 鸽德
来源:CSDN
原文:https://blog.csdn.net/The_K_is_on_the_way/article/details/80148846
版权声明:本文为博主原创文章,转载请附上博文链接!
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
请教:怎样得到D:\\test下所有*.dat文件组成的字符串?
射频功率放大器的前馈线性化技术介绍
表面贴装技术指南
国产高性能MCU开发的PDU方案在智能汽车上的应用案例
基于LPC2387微控制器的移动远程家具监控与家电设备控制
[求助]关于液体灌装生产线控制系统的设计
三电平电路拓扑
表面处理之OSP及化学镍金
基于P89LPC932A1的酒后驾车检测控制系统
高算力MCU开发,实现多屏交互与毫秒级响应功能的汽车仪表盘方案
基于国产MCU开发的高性价比、高性能汽车电动尾门方案
基于Zigbee思想的人体脉搏波监控网络
PFC无损吸收主电路
五龙潭底有\"秦琼府第\"?
如何帮LiDAR在汽车中选择合适的位置
智能迎宾机器人的设计与实现
实现芯片全国产化的汽车座椅控制器方案
汽车传感系统架构:借助传感获取安全
打造身临其境的汽车音频体验
爱德XQB45-4DA型微电脑智能全自动洗衣机程序控制电原理图
新视频服务器
三电平无源无损软开关PFC电路拓扑
l3并联式单级Boost型PFC变换器
步行机器人的设计与实现
SAE J1772 和 CCS EV充电接口标准介绍
Xilinx和Altera的下载电缆电路图
差分信号
[求助]请问怎么注册ADS1.2(有注册码)
BMS电池管理系统三种均衡控制算法的区别与应用场景
反激式单级并联PFC变换器电路