Kaihong OS系统总体介绍
1 系统总体介绍
1.1 系统概述
KaihongOS标准系统软件是一款面向全行业、全场景的万物智联操作系统,以OpenHarmony为技术底座,围绕系统内核、系统框架、性能优化等方面进行能力增强及研发创新,同时针对行业特性,提供构建行业定制化能力。
1.2 技术架构
KaihongOS标准系统软件技术架构整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。如下所示:

图1-1 KaihongOS标准系统软件技术架构图
其中,子系统是一个逻辑概念,它具体由对应的组件构成。
组件是对子系统的进一步拆分,可复用的软件单元,它包含源码、配置文件、资源文件和编译脚本。它能独立构建,以二进制方式集成,是具备独立验证能力的二进制单元。
1.2.1 内核层
内核子系统:KaihongOS标准系统软件的内核子系统采用Linux内核设计。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
驱动子系统:驱动框架(HDF,Hardware Driver Foundation)是系统硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
1.2.2 系统服务层
系统服务层是KaihongOS标准系统软件的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:
系统基本能力子系统集:为分布式应用在多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、公共基础库、多模输入、图形、安全、AI等子系统组成。
基础软件服务子系统集:提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 等子系统组成。
增强软件服务子系统集:提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
KaihongOS标准系统软件的增强软件服务子系统集,提供KaihongOS标准系统软件自定义的增强软件服务,由端云连接、近场感知服务、穿戴业务、金融安全、IoT业务等子系统组成。
硬件服务子系统集:提供硬件服务,由位置服务、用户IAM、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。
根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。
1.2.3 框架层
框架层为应用开发提供了C/C++/JS等多语言的用户程序框架和Ability框架,适用于JS语言的ArkUI框架,以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,设备支持的API也会有所不同。
1.2.4 应用层
应用层包括系统应用和第三方非系统应用。系统应用包括桌面、设置等系统必须的应用,应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。
1.3 功能汇总列表
表1-1 功能汇总列表
序号 | 子系统/应用/特性 | 模块 | 描述 | 社区 (未变功能) | 增强 (优化社区功能) | 自研 (新功能) |
1 | ArkUI子系统 | / | 1. 支持基础、容器、绘制、媒体和画布多种UI组件 | Y | ||
2. 支持线性布局、弹性布局、列表布局、栅格布局、宫格布局 | Y | |||||
3. 支持属性动画、显示动画、转场动画效果 | Y | |||||
4. 支持使用画布组件绘制图形的能力 | Y | |||||
5. 支持鼠标、键盘、手指等交互事件 | Y | |||||
6. 支持平台API通道 | Y | |||||
7. 支持声明式和类web两种编程范式 | Y | |||||
2 | Ability子系统 | / | 1. 支持Ability的启动 | Y | ||
2. 支持Ability的生命周期管理及调度 | Y | |||||
3. 支持获取运行中的应用程序/Ability的上下文,并通过上下文访问应用程序的特定资源 | Y | |||||
4. 支持通过DataAbility进行数据资源的增删改查及监听 | Y | |||||
5. 提供系统任务管理能力,包括对系统任务执行锁定、解锁、清理、切换到前台等操作 | Y | |||||
6. 提供特性增强功能,包括设置看门口看护应用,监听应用的内存状态 | Y | |||||
3 | 包管理子系统 | / | 1. 支持应用程序的安装、卸载、升级 | Y | ||
2. 支持应用程序数据的管理,持久化 | Y | |||||
3. 支持应用程序的签名检查、权限管理 | Y | |||||
4. 提供特性增强功能,支持系统应用的在线升级 | Y | |||||
4 | 升级子系统 | / | 1. 支持升级包进行签名 | Y | ||
2. 支持云端版本检测 | Y | |||||
3. 支持升级包下载的断点续传 | Y | |||||
4. 支持升级包完整性校验 | Y | |||||
5. 支持全量升级 | Y | |||||
6. 支持Kernel、Uboot升级 | Y | |||||
7. 支持远程控制设备OTA升级(Push机制) | Y | |||||
8. 支持系统组件升级 | Y | |||||
9. 支持系统组件回退到初始版本 | Y | |||||
5 | 时间时区子系统 | / | 1. 支持获取并设置系统时间 | Y | ||
2. 支持获取并设置系统时区 | Y | |||||
3. 支持NTP对时服务 | Y | |||||
4. 支持定时器服务 | Y | |||||
6 | 输入法框架子系统 | / | 1. 支持点击输入框拉起输入法 | Y | ||
2. 支持隐藏输入法 | Y | |||||
3. 支持获取输入框的输入文本 | Y | |||||
4. 支持移动输入光标 | Y | |||||
5. 支持输入事件订阅,包括光标变化、文本变化、文本选择变化等 | Y | |||||
7 | 窗口子系统 | / | 1. 获取屏幕属性,监听屏幕变化 | Y | ||
2. 窗口管理 | Y | |||||
3. 获取屏幕截图,截屏数据保存在PixelMap对象中 | Y | |||||
4. 支持屏幕异显模式 | Y | |||||
8 | 多模输入子系统 | / | 1. 支持触摸屏的触摸输入 | Y | ||
2. 支持键盘输入 | Y | |||||
3. 支持鼠标输入 | Y | |||||
4. 支持订阅/取消按键输入 | Y | |||||
5. 支持注入按键输入 | Y | |||||
9 | 基础通信子系统 | 电话服务 | 1. 蜂窝数据连接上网 | Y | ||
以太网通信 | 1. 网络参数配置 | Y | ||||
2. 状态管理 | Y | |||||
3. 网络共享 | Y | |||||
Wi-Fi通信 | 1. 支持作为STA扫描附近的Wi-Fi设备 | Y | ||||
2. 支持作为AP被其他设备发现 | Y | |||||
蓝牙通信 | 1. 支持蓝牙开关等基本操作 | Y | ||||
2. 支持BLE广播扫描 | Y | |||||
3. 支持BLE连接、数据读写 | Y | |||||
网络优选 | 优先选择能够正常上网的网络 | Y | ||||
网络协议 | 1. 支持WebSocket、HTTP、HTTPS、TCP、UDP协议 | Y | ||||
2. 支持MQTT(单实例MQTT、多实例MQTT)、CAN、Modbus协议 | Y | |||||
NFC服务 | 支持NFC tag读写 | Y | ||||
10 | 分布式软总线子系统 | 软总线通信 | 1. 融合通信 | Y | ||
2. 软总线设备发现 | Y | |||||
3. 软总线设备认证 | Y | |||||
4. 软总线设备之间消息传输 | Y | |||||
5. 软总线设备之间字节传输 | Y | |||||
6. 软总线设备之间流传输 | Y | |||||
7. 软总线设备之间文件传输 | Y | |||||
无感配网 | 支持BLE无感配网 | Y | ||||
无感组网 | 支持预置/下发安全信息进行无感组网 | Y | ||||
11 | 媒体子系统 | 音频 | 1. 音频播放 | Y | ||
2. 音频录制 | Y | |||||
3. 音频渲染 | Y | |||||
4. 音频流管理 | Y | |||||
5. 音频采集 | Y | |||||
视频 | 1. 视频播放 | Y | ||||
2. 管理播放任务 | Y | |||||
3. 视频录制 | Y | |||||
图片 | 1. 图片编解码 | Y | ||||
2. 图片信息获取与数据读写 | Y | |||||
相机
| 1. 预览 | Y | ||||
2. 拍照 | Y | |||||
3. 录像 | Y | |||||
媒体库 | 1. 媒体文件访问 | Y | ||||
2. 媒体文件修改 | Y | |||||
TTS智能语音 | 1. 读取文本 | Y | ||||
2. 转换为语音 | Y | |||||
12 | 文件管理子系统 | / | 1. 文件管理 | Y | ||
2. 文件读写 | Y | |||||
3. 目录管理 | Y | |||||
4. 以流的形式读写文件 | Y | |||||
13 | 分布式数据管理子系统 | 关系型数据库 | 1. 打开数据库 | Y | ||
2. 删除数据库 | Y | |||||
3. 执行sql语句 | Y | |||||
4. 增加数据 | Y | |||||
5. 更新数据 | Y | |||||
6. 删除数据 | Y | |||||
用户首选项 | 1. 获取用户首选项实例 | Y | ||||
2. 写入数据 | Y | |||||
3. 读取数据 | Y | |||||
4. 删除数据 | Y | |||||
5. 数据持久化 | Y | |||||
6. 订阅数据变更 | Y | |||||
7. 删除指定文件 | Y | |||||
14 | 分布式硬件子系统 | 分布式相机 | 1. 预览 | Y | ||
2. 拍照 | Y | |||||
分布式屏幕 | 1. 投屏 | Y | ||||
3. 关闭投屏 | Y | |||||
4. 打开反控 | Y | |||||
5. 关闭反控 | Y | |||||
15 | DFX子系统 | 日志自动上传 | 1. 日志本地存储 | Y | ||
2. 自动上传日志到超级设备运维管理平台 | Y | |||||
DFR打点数据上云 | 支持自动采集HiSysEvent埋点数据上传到超级设备运维管理平台 | Y | ||||
内存泄露检测 | 内存泄露识别 | Y | ||||
内存泄露查杀 | Y | |||||
资源指标采集 | 支持采集资源占用数据上传到超级设备运维管理平台 | Y | ||||
16 | 安全子系统 | 设备安全等级管理与数据传输管控 | 1. 设备安全等级 | Y | ||
2. 设备可支持的数据风险等级 | Y | |||||
程序访问控制管理 | 应用权限校验、授予与撤销 | Y | ||||
数据安全 | 1. 密钥生成 | Y | ||||
2. 数据加密 | Y | |||||
3. 数据解密 | Y | |||||
4. 哈希计算 | Y | |||||
17 | 系统应用 | Launcher | 1. 作为系统人机交互的首要入口 | Y | ||
2. 提供应用图标的显示、点击启动 | Y | |||||
3. 提供应用卸载应用 | Y | |||||
4. 提供桌面布局设置以及最近任务管理等功能 | Y | |||||
SystemUI | 1. 状态栏:支持显示日期/时间、消息通知图标、网络状态 | Y | ||||
2. 导航栏:支持返回、首页、最近任务和显示隐藏 | Y | |||||
3. 通知管理下拉菜单:支持消息通知点击查看,侧滑删除/设置 | Y | |||||
4. 控制中心下拉菜单:支持WLAN/移动数据/蓝牙/分布式屏幕/截屏快捷开关,音量/亮度进度快捷调节设置 | Y | |||||
输入法 | 1. 支持切换中英文、符号、数字、大小写模式 | Y | ||||
2. 支持显示/隐藏输入框窗口 | Y | |||||
3. 支持获取输入框的输入文本 | Y | |||||
4. 支持删除输入文本 | Y | |||||
5. 支持移动光标 | Y | |||||
设置 | 1. 支持Wi-Fi开关、扫描Wi-Fi网络、手动添加Wi-Fi网络 | Y | ||||
2. 支持蓝牙开关 | Y | |||||
3. 支持移动数据开关、设置网络类型、设置APN | Y | |||||
4. 支持以太网自动获取IP,手动设置IP | Y | |||||
5. 支持个人热点、NFC | Y | |||||
6. 支持媒体音量调节 | Y | |||||
7. 支持通知显示开关 | Y | |||||
8. 支持亮度调节 | Y | |||||
9. 支持自动锁屏时间设置 | Y | |||||
10. 支持应用管理、权限管理 | Y | |||||
11. 支持本机信息展示,如设备名称、版本号、屏幕信息、存储信息等 | Y | |||||
12. 支持设置日期和时间、开发者选项 | Y | |||||
settingsData | 支持系统属性数据库的访问、存取 | Y | ||||
星系组网 | 1. 设备发现 | Y | ||||
2. 配网组网 | Y | |||||
3. 设备详情 | Y | |||||
4. 原子化服务 | Y | |||||
5. 分布式屏幕 | Y | |||||
6. 解除组网 | Y | |||||
应用市场 | 1. 原子化服务:发现云端及附近可信设备的原子化服务,支持收藏、添加到桌面、分发到其他设备、移除等操作 | Y | ||||
2. 应用:发现云端的应用,支持安装、更新、卸载等操作 | Y | |||||
3. 组件:支持更新和回退到初始版本操作 | Y | |||||
4. 搜索:支持搜索本地和云端的原子化服务、应用和组件 | Y | |||||
5. 设置:支持超级设备管理平台的账号登录和退出功能,支持自动更新应用设置 | Y | |||||
18 | 原子化服务 | 服务流转 | 1. 流转本服务 | Y | ||
2. 统一入口流转指定服务 | Y | |||||
19 | docker服务 | - | 支持容器的隔离和资源管理 |
官网链接: https://www.kaihong.com/KaihongOS
官方介绍: https://developer.kaihong.com/document/kaihong-developer-documents/kaihongos-guides/document/kaihongos-overview.html
