[QNX 自适应分区用户指南]5 线程调度器详解
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]5 线程调度器详解相关的知识,希望对你有一定的参考价值。
自适应分区线程调度器是一个可选的线程调度器,这个线程调度器可以让你保证线程组,进程组或应用程序组的最小CPU吞吐的百分比。分配给到分区的CPU的百分比,我们称之为预算(budget)。
线程调度器的设计基于核心QNX Neutrino RTOS架构之上,主要用于解决嵌入式系统的两个问题。
- 满载情况下的基本功能;
- 防止不重要或不受信任的应用程序独占系统资源。
我们宣称我们的分区是自适应的,是因为它们的内容可以是动态的:
- 你可以动态的在分区中启动一个应用程序。
- 子线程和子进程自动运行在与创建线程相同的分区中。
- 默认地,当你使用标准的QNX Neutrino消息收发机制时,消息接收者在处理该消息时会自动在消息发送者的分区中运行。这意味着所有资源管理器,例如驱动程序和文件系统,都会自动将 CPU 时间(开销除外)计入其Clinet的预算上。
你可以通过在命令行中使用aps工具来控制自适应分区。(参考the Utilities Reference),或者在应用程序中通过使用
以上是关于[QNX 自适应分区用户指南]5 线程调度器详解的主要内容,如果未能解决你的问题,请参考以下文章
[QNX 自适应分区用户指南]5.2 如何在分区之间分配CPU时间?
[QNX 自适应分区用户指南]1.4 系统架构 - 自适应分区线程调度器
[QNX 自适应分区用户指南]4 快速入门:自适应分区线程调度器