Kaihong OS系统总体介绍


alt text

1 系统总体介绍

1.1 系统概述

KaihongOS标准系统软件是一款面向全行业、全场景的万物智联操作系统,以OpenHarmony为技术底座,围绕系统内核、系统框架、性能优化等方面进行能力增强及研发创新,同时针对行业特性,提供构建行业定制化能力。

1.2 技术架构

KaihongOS标准系统软件技术架构整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。如下所示:

img

图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、HTTPHTTPS、TCPUDP协议


Y


2. 支持MQTT单实例MQTT、多实例MQTTCANModbus协议



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

相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。