优先级天花板策略和优先级继承策略
原创
©著作权归作者所有:来自51CTO博客作者mengqiucheng的原创作品,请联系作者获取转载授权,否则将追究法律责任
如果任务之间由于有共享资源出现了竞争或者死锁,是会严重影响系统安全的。因此uC/OS对共享资源提供了保护机制。一般情况下使用的是信号量方法。创建一个信号量并对他进行初始化,当一个任务需要使用一个共享资源时,他必须先申请得到这个信号量。在这个过程中即使有优先权更高的任务进入了就绪态,因为无法得到信号量,也不能使用该资源。在uC/OS中称为优先级反转。简单地说,就是高优先级任务必须等待低优先级任务的完成。
优先级天花板策略(Priority ceilings): 优先级天花板是指将申请(占有)某资源的任务的优先级提升到可能访问该资源的所有任务中最高优先级任务的优先级.(这个优先级称为该资源的优先级天花板) 。在上述例子中体现为当低优先级任务申请占有某资源时就将这个低优先级任务的优先级升为能访问该资源的所有任务中最高优先级任务的优先级
优先级继承策略对任务执行流程的影响相对较小,因为只有当高优先级任务申请已被低优先级任务占有的临界资源这一事实发生时,才抬升低优先级任务的优先级。而天花板策略是谁占有就直接升到最高。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux进程优先级
Linux进程优先级
优先级 高优先级 进程优先级 -
天花板级工控界面系统
-
Textfsm的“天花板”
谈它能处理什么样的内容,处理成什么样的结果。
数据 2d 嵌套 -
python 天花板 地板函数 python天花板除
Python基础入门:从变量到异常处理-阿里云天池 上一篇文章知识点太多,我需要一一查看理解。 在运算符 ➡ 算数运算符 ➡ 操作符 ➡ // 整除(地板除) 3//4 为什么叫地板除?来自知乎友人 @陈沛鑫 的解答:为什么地板除会被称为地板除? 向下取整除,就是地板除 floor division 向上取整除,就是天花板除,ceil division 然而,我更蒙了,还
python 天花板 地板函数 double取整数部分 java取余数的函数 java整除向上取整 python除法取整数部分