打印
[其他ST产品]

任务饥饿的现象,这是个挺有趣的词。你们听说过吗?

[复制链接]
133|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
优先级高的中断服务例程长时间占用CPU,导致低优先级的任务无法得到及时处理,从而出现任务饥饿的现象。
任务饥饿是从这里出现的吗?是个挺有趣的词、

使用特权

评论回复
沙发
一秒落纱| | 2024-3-19 08:58 | 只看该作者
应该是这里的吧,哈哈

6677965f8e33354668.png (366 Bytes )

6677965f8e33354668.png

使用特权

评论回复
板凳
夜阑风雨| | 2024-3-19 11:00 | 只看该作者
是的,你描述的情况可能导致任务饥饿的现象

使用特权

评论回复
地板
远山寻你| | 2024-3-19 13:00 | 只看该作者
任务饥饿指的是低优先级的任务由于长时间得不到处理而无法及时执行的情况

使用特权

评论回复
5
光辉梦境| | 2024-3-19 15:00 | 只看该作者
在你描述的情况中,优先级高的中断服务例程长时间占用CPU,导致低优先级的任务无法得到及时处理,这就是一种典型的任务饥饿情况。

使用特权

评论回复
6
三生万物| | 2024-3-19 17:00 | 只看该作者
任务饥饿通常发生在优先级反转的情况下

使用特权

评论回复
7
淡漠安然| | 2024-3-19 19:00 | 只看该作者
优先级反转是指一个低优先级的任务在访问共享资源时被一个优先级更高的任务阻塞,而这个更高优先级的任务又被一个中等优先级的任务所阻塞这种情况下,低优先级的任务可能长时间得不到执行,导致任务饥饿。

使用特权

评论回复
8
暖了夏天蓝了海| | 2024-3-19 21:00 | 只看该作者
当一个低优先级任务需要访问一个被高优先级任务占用的资源时,将低优先级任务的优先级提升到高于或等于占用资源的任务的优先级,以确保资源能够及时释放。

使用特权

评论回复
9
江河千里| | 2024-3-19 23:00 | 只看该作者
在一些实时操作系统中,可以通过设置中断屏蔽级别来避免中断服务例程长时间占用CPU,从而保证低优先级任务得到处理。

使用特权

评论回复
10
别乱了阵脚| | 2024-3-20 01:00 | 只看该作者
通过合理使用信号量或互斥量来管理共享资源的访问,避免优先级反转的情况发生。

使用特权

评论回复
11
冰春彩落下| | 2024-3-20 03:00 | 只看该作者
我觉得就是优先级设计不合理导致的这种“饥饿现象”

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

583

帖子

0

粉丝