[QNX 自适应分区用户指南]12 APS开发实践

Posted 高桐@BILL

tags:

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

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

该篇是为了总结下aps的常用api的使用方法,用以在运行时查询分区的信息,修改分区的预算或创建一个新的分区;大多数情况下分区的划分已经在启动脚本中配置好,这部分的改动毕竟涉及到系统资源,毕竟要在顶层设计时就要固定下来。在运行的情况下,大多数是用来查询和更具系统场景动态调整资源的划分,根据场景的优先级来动态调整高优先级占用跟多的资源,以保证用户的体验。

这部分的调试,有些类似于Linux下的CGroup。只不过目前我们主要关注的是CPU的算力的分配。

一,头文件示例

aps_manager.h

#ifndef __QNX_APS__
#define __QNX_APS__
#include <string>

namespace QNX_APS
class APSManager

public:
    static void createPart(std::string &name, int budget, int max_budget);
    static void queryPartInfo(int part_id);
    static void modifyPart(int part_id, int new_budget, int new_max_budget);
    static void queryPartID(std::string &part_name);
;
// namespace QNX_APS
#endif

二,源文件示例

aps_manager.cpp

以上是关于[QNX 自适应分区用户指南]12 APS开发实践的主要内容,如果未能解决你的问题,请参考以下文章

[QNX 自适应分区用户指南]8 调度器分区的安全性

[QNX 自适应分区用户指南]8.2 创建调度器分区

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

[QNX 自适应分区用户指南]8.4 查看分区使用情况

[QNX 自适应分区用户指南]8.3 在分区中启动一个进程

[QNX 自适应分区用户指南]11 SchedCtl, SchedCtl_r()函数介绍