[QNX 自适应分区用户指南]5 线程调度器详解

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]5 线程调度器详解相关的知识,希望对你有一定的参考价值。

[QNX 自适应分区用户指南] 目录

自适应分区线程调度器是一个可选的线程调度器,这个线程调度器可以让你保证线程组,进程组或应用程序组的最小CPU吞吐的百分比。分配给到分区的CPU的百分比,我们称之为预算(budget)。

线程调度器的设计基于核心QNX Neutrino RTOS架构之上,主要用于解决嵌入式系统的两个问题。

  • 满载情况下的基本功能;
  • 防止不重要或不受信任的应用程序独占系统资源。

我们宣称我们的分区是自适应的,是因为它们的内容可以是动态的:

  • 你可以动态的在分区中启动一个应用程序。
  • 子线程和子进程自动运行在与创建线程相同的分区中。
  • 默认地,当你使用标准的QNX Neutrino消息收发机制时,消息接收者在处理该消息时会自动在消息发送者的分区中运行。这意味着所有资源管理器,例如驱动程序和文件系统,都会自动将 CPU 时间(开销除外)计入其Clinet的预算上。

你可以通过在命令行中使用aps工具来控制自适应分区。(参考the Utilities Reference),或者在应用程序中通过使用

以上是关于[QNX 自适应分区用户指南]5 线程调度器详解的主要内容,如果未能解决你的问题,请参考以下文章

[QNX 自适应分区用户指南]5.2 如何在分区之间分配CPU时间?

[QNX 自适应分区用户指南]9.1 线程调度器的注意事项

[QNX 自适应分区用户指南]1.4 系统架构 - 自适应分区线程调度器

[QNX 自适应分区用户指南]4 快速入门:自适应分区线程调度器

[QNX 自适应分区用户指南]8.1 设置和使用自适应分区线程调度器

[QNX 自适应分区用户指南]9 同时使用线程调度器和多核