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。
- rtems线程管理与调度
- rtems线程管理与调度(一)
- RT-Thread 01线程调度与管理
- RTT学习笔记之线程调度与管理
- JAVA线程管理与操作系统的进程调度<持续更新>
- 进程调度与管理
- 定时调度与管理
- Rtems--c_user--中断管理
- 线程的调度与切换
- 线程的状态与调度
- 线程的调度与控制
- 线程的状态与调度
- Linux 线程调度与优先级
- Linux内核线程kernel thread详解--Linux进程的管理与调度(十)
- Windows的线程管理和调度机制
- Windows的线程管理和调度机制
- Windows线程管理和调度机制概述
- 浅谈分布式管理与调度
- leetcode 102 Binary Tree Level Order Traversal
- Apache tomcat
- 用户和组的管理
- 伪静态 排查某个目录 设置301排查图片的目录
- C++实现插入排序
- rtems线程管理与调度
- Lua+Nginx+Kafka
- 使用QStandardItemModel的QTableView,添加大量数据解决刷新卡顿问题
- kafka源码阅读环境搭建
- 端口范围
- bootstrap-----well
- Swift-对文件和文件夹操作
- CABasicAnimation的基本使用顺序
- 大数据学习笔记-------------------(9)