线程的状态:
在rtems中,线程必须处于六种允许的线程状态之一,这些状态是:
运行(running)
就绪(ready)
挂起(suspended)
阻塞(blocked)
创建(new)
退出(exit/dormant)
suspended主要用于多处理器系统,可以根据需要将某个处理器上的特定线程挂起或者恢复
可用以下状态图表示:
线程执行模式:
通过线程执行模式可以改变线程的调度方式和执行过程,rtems_task_mode,是以下四种状态的组合:
抢占态
ASR处理
时间片分片
中断等级,包括如下几类:
抢占模式有效(默认)
非抢占模式
时间片轮转失效(默认)
时间片算法有效
异步处理有效(默认)
异步处理无效
所有中断有效(默认)
线程在n级中断运行
线程优先级管理:
rtems优先级数字越小,优先级越高。posix的规定相反,因此rtems和posix的转换是prtems=255-pposix。