4.3.2 优先级翻转 (Priority Inversion) 问题


文档摘要

4.3.2 优先级翻转 (Priority Inversion) 问题 4.3.2 优先级翻转 (Priority Inversion) 问题 在实时操作系统(RTOS)的开发历程中,没有任何一个概念比“优先级翻转”更能让资深工程师感到脊背发凉。这并非危言耸听,1997 年火星探路者号(Mars Pathfinder)任务中著名的系统重置故障,其根源正是这个看似隐蔽却致命的调度异常。当时,价值数亿美元的探测器因频繁看门狗复位而陷入危机,最终追溯到一个低优先级任务持有了互斥量,阻塞了高优先级任务,而一个中等优先级任务又抢占了低优先级任务,导致高优先级任务无限期等待。


发布者: 作者: 转发
评论区 (0)
U