当前位置: 首页 > news >正文

吃透 OpenHarmony 资源调度:核心机制、调度策略与多设备协同实战

1. 系统架构与核心组件

核心功能定位:子系统可感知并分发应用启动 / 退出、亮灭屏等系统事件,支持以插件形式接入资源调度服务,实现事件获取与资源调度;同时为性能、功耗均衡调度提供决策与执行能力。
关键子模块:智能分组模块 输入:应用前后台切换、用户焦点输入、后台任务执行状态等信息 核心作用:决策进程分组调度策略,支持通过配置映射到不同
CGROUP 分组;向资源调度框架转发应用 / 焦点 / 后台任务状态等事件,供插件订阅

接收事件、决策调度策略、执行调度机制的核心引擎,支持以动态链接插件形式扩展,不同产品可按需加载插件
四大组成部分:
事件管理器:通过对外接口直接感知、监听形式感知系统事件
应用智能分组:接收应用生命周期变更事件,决策应用分组优先级(全局资源调度根本依据)
插件管理器:加载产品对应资源调度插件,接收事件并按插件订阅情况分发
SOC 统一调频服务:从 SOC 统一调频插件接收调频事件,进行调频仲裁,通过内核接口设置 CPU 频率策略
已知插件:
内置服务插件:SOC 统一调频插件(服务包含于 resource_schedule_service)
外部仓服务插件:智能感知调度插件、设备状态管理插件(服务在其它仓,均按系统事件设调度策略至内核实施)

1.1 整体架构图

Data Sources
Plugin System
Resource Schedule Executor (1918)
Resource Schedule Service (1901)
System Events
App States
User Behavior
DeviceStandbyPlugin
FrameAwarePlugin
SocPerfPlugin
CGroup Sched Plugin
ResSchedExeService
PluginExecutorMgr
SocPerfExecutorPlugin
ResSchedService
PluginMgr
SceneRecognizerMgr
ResSchedSystemloadNotifierStub

1.2 核心组件关系

uses
http://www.dtcms.com/a/355443.html

相关文章:

  • Linux(二) | 文件基本属性与链接扩展
  • ManusAI:多语言手写识别的技术革命
  • SLF4J和LogBack
  • Linux 命令使用案例:文件和目录管理
  • 从0开始学习Java+AI知识点总结-27.web实战(Maven高级)
  • Python Imaging Library (PIL) 全面指南:PIL基础入门-图像滤波与处理技术
  • python自动化测试工具selenium使用指南
  • AS32S601抗辐照MCU在商业卫星EDFA系统中的应用研究
  • 基于 Selenium 和 BeautifulSoup 的动态网页爬虫:一次对百度地图 POI 数据的深度模块化剖析
  • 033 日志
  • 硬件三人行--运算基础篇
  • 怎样将Word转成高质量的DITA
  • 【涂鸦T5】1. 环境搭建和demo
  • 量化策略布林带解读
  • Java Spring(1)- Spring基础
  • AI提升SEO关键词效果新策略
  • PostgreSQL【应用 04】加解密扩展 pgcrypto 使用实例(加密、导出、导入、解密流程说明)
  • 信息技术发展
  • Flink Redis广播方案
  • 深度学习④【经典卷积神经网络演进:从LeNet到ResNet(重要意义)的架构革命】
  • Uniapp中自定义导航栏
  • 使用qianjkun uniapp 主应用 集成 vue微应用
  • Android 使用MediaMuxer+MediaCodec编码MP4视频
  • 把 AI 塞进「智能手环」——基于心率变异的零样本压力监测手环
  • sqlserver: count(*)
  • TCP和HTTP的keep-alive的区别
  • 嵌入式第四十天(TCP并发服务端(IO多路复用))
  • 【Python 入门】(1)Python 语言基础(语法特点)
  • OSI模型和TCP/IP模型区别是什么
  • JAVA全栈Redis篇————Redis常用数据类型概述