rtems线程管理与调度

来源:互联网 发布:盐与避难所mac 编辑:程序博客网 时间:2024/06/05 15:49

线程的状态:

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

运行(running)

就绪(ready)

挂起(suspended)

阻塞(blocked)

创建(new)

退出(exit/dormant)

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

可用以下状态图表示:



线程执行模式:

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

抢占态

ASR处理

时间片分片

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

                                             抢占模式有效(默认)

                                             非抢占模式

                                             时间片轮转失效(默认)

                                            时间片算法有效

                                            异步处理有效(默认)

                                            异步处理无效

                                           所有中断有效(默认)

                                           线程在n级中断运行


线程优先级管理:

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



                                             

0 0
原创粉丝点击