rtems线程管理与调度

线程的状态:

在rtems中,线程必须处于六种允许的线程状态之一,这些状态是:

运行(running)

就绪(ready)

挂起(suspended)

阻塞(blocked)

创建(new)

退出(exit/dormant)

suspended主要用于多处理器系统,可以根据需要将某个处理器上的特定线程挂起或者恢复

可用以下状态图表示:



线程执行模式:

通过线程执行模式可以改变线程的调度方式和执行过程,rtems_task_mode,是以下四种状态的组合:

抢占态

ASR处理

时间片分片

中断等级,包括如下几类:

                                             抢占模式有效(默认)

                                             非抢占模式

                                             时间片轮转失效(默认)

                                            时间片算法有效

                                            异步处理有效(默认)

                                            异步处理无效

                                           所有中断有效(默认)

                                           线程在n级中断运行


线程优先级管理:

rtems优先级数字越小,优先级越高。posix的规定相反,因此rtems和posix的转换是prtems=255-pposix。



                                             

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值