知识卡片

优先级倒置破坏实时性

普通读书笔记卡 · 1797.b

内容

低优先级任务持有资源、高优先级任务等待它,而中优先级任务又抢占低优先级任务时,系统响应会被间接拖慢。发散:实时系统的关键不是“谁更重要”,还要看资源锁如何改变实际执行顺序。

参考来源

- 位置:《嵌入式系统设计与实践》第5章《任务管理》"5.1.4 优先级倒置"一节(源文件:_epub-src/OEBPS/text00068.html) - 结论依据:原文明确"如果高优先级的进程需要访问低优先级的进程拥有的资源,那么中止高优先级的进程是没有问题的。但是,一个中等优先级的进程开始以后,可能会阻塞低优先级进程的完成,从而导致高优先级的任务所需要的资源一直被占用。因此,中等优先级的任务阻塞了高优先级的任务"。 - 原始内容:如果高优先级的进程需要访问低优先级的进程拥有的资源,那么中止高优先级的进程是没有问题的。但是,一个中等优先级的进程开始以后,可能会阻塞低优先级进程的完成,从而导致高优先级的任务所需要的资源一直被占用。因此,中等优先级的任务阻塞了高优先级的任务。