[QNX 自适应分区用户指南]7.4 实际上的一些限制

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX 自适应分区用户指南]7.4 实际上的一些限制相关的知识,希望对你有一定的参考价值。

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

如果你使用了自适应分区,你需要知道下面的一些限制:

  • API 允许窗口大小短至 8 毫秒,但实际窗口大小可能需要更大。例如,在一个有八个分区的系统中,所有分区都处于繁忙的状态,为了合理地期望所有八个分区在每个窗口期间运行,窗口大小至少需要 8 个时间片长,对于大多数系统来说是 32 毫秒。
  • 过载不会报告给用户。自适应分区调度器确实会检测过载并采取行动限制某些分区以保证其他分区的百分比份额,但它不会通知内核之外的任何进程曾检测到过载事件。问题是每个调度操作都可能发生(或可能不发生)过载,每秒可能发生数千次。
  • SCHED_RR 线程可能不会在平均窗口的一部分小于一个时间片的分区中循环。例如,当时间片为 4 毫秒(默认值)且自适应分区调度器的窗口大小为 100 毫秒(默认值)时,4% 分区中的 SCHED_RR 线程可能无法正确循环。
  • 如果使用自适应分区和绑定多处理 (BMP),则可能无法满足某些预算组合。零预算分区中的线程应仅在所有其他非零预算分区空闲时运行。在 SMP 机器上,当其他一些分区需要时间时,零预算分区可能会错误地运行。在任何时候,仍然保证所有分区的最低预算,如果所有非零预算分区都准备好运行,零预算分区将不会运行。更多详细信息,参考he Using the Thread Scheduler章节的“Using the thread scheduler and multicore together”部分。

以上是关于[QNX 自适应分区用户指南]7.4 实际上的一些限制的主要内容,如果未能解决你的问题,请参考以下文章

[QNX 自适应分区用户指南]1.3.1 系统架构 - 工程产品性能

[QNX 自适应分区用户指南]9.2 为每个分区选择CPU百分比

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

[QNX 自适应分区用户指南]3 什么是自适应分区?

[QNX 自适应分区用户指南]1.3.3 系统架构 - 提供安全保障

[QNX 自适应分区用户指南]1.3 系统架构 - 使用自适应分区的好处