吃透 OpenHarmony 资源调度:核心机制、调度策略与多设备协同实战
1. 系统架构与核心组件
核心功能定位:子系统可感知并分发应用启动 / 退出、亮灭屏等系统事件,支持以插件形式接入资源调度服务,实现事件获取与资源调度;同时为性能、功耗均衡调度提供决策与执行能力。
关键子模块:智能分组模块 输入:应用前后台切换、用户焦点输入、后台任务执行状态等信息 核心作用:决策进程分组调度策略,支持通过配置映射到不同
CGROUP 分组;向资源调度框架转发应用 / 焦点 / 后台任务状态等事件,供插件订阅
接收事件、决策调度策略、执行调度机制的核心引擎,支持以动态链接插件形式扩展,不同产品可按需加载插件
四大组成部分:
事件管理器:通过对外接口直接感知、监听形式感知系统事件
应用智能分组:接收应用生命周期变更事件,决策应用分组优先级(全局资源调度根本依据)
插件管理器:加载产品对应资源调度插件,接收事件并按插件订阅情况分发
SOC 统一调频服务:从 SOC 统一调频插件接收调频事件,进行调频仲裁,通过内核接口设置 CPU 频率策略
已知插件:
内置服务插件:SOC 统一调频插件(服务包含于 resource_schedule_service)
外部仓服务插件:智能感知调度插件、设备状态管理插件(服务在其它仓,均按系统事件设调度策略至内核实施)