OpenHarmony定位是一款面向全场景的开源分布式操作系统。OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K-128M设备上运行。
针对设备开发者,OpenHarmony采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。可运行在百K级别的资源受限设备和穿戴类设备,也可运行在百M级别的智能家用摄像头/行车记录仪等相对资源丰富的设备。
OpenHarmony项目主要子系统及功能简介:
内核 | 面向IoT领域的实时操作系统内核,具备类似RTOS般轻快和Linux般易用的特点。 |
JS应用开发框架 | JS应用开发框架的轻量实现 |
分布式任务调度 | 分布式任务调度模块负责跨设备组件管理,提供访问和控制远程组件的能力,支持分布式场景下的应用协同。 |
分布式通信 | 实现近场设备间统一的分布式通信能力管理,提供不区分链路的设备发现和传输接口。 |
启动恢复 | 启动恢复负责在内核启动之后,应用启动之前的操作系统中间层的启动。 |
图形 | 包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块 |
媒体 | 为多媒体应用开发者提供统一的开发接口 |
安全 | 主要提供样例给开发者展示如何去使用已有的安全机制来提升系统的安全能力 |
用户程序框架 | Ability子系统和包管理子系统 |
系统服务框架 | 屏蔽不同硬件架构和资源的不同、以及运行形态的不同,提供统一化的系统服务开发框架。 |
驱动 | 归一化的驱动平台底座 |