鸿蒙系统的技术构架介绍

一、鸿蒙系统,分为内核层、系统服务层、框架层和应用层。

内核层进行了抽象,主要是协调硬件差异,为系统层提供统一的基础内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。驱动框架(HDF)是系统硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

这些都是命令集系统,跟大家开发和使用影响不大,主要影响的是手机的 硬件,大家也知道有很多手机目前是无法升级的,主要就是因为内核层的原因,还需要更多的与主流机型进行硬件匹配和兼容。

二、系统服务层

系统服务层的下端主要包括:为分布式应用在多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、公共基础库、多模输入、图形、安全、AI等子系统组成。

上端包括:提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 等子系统组成。这个部分就与大家的开发使用有很大关系了,因为有事件通知功能,所以很大程度上,有些后台监听资源就可以省去了不少。

硬件系统当然是调取穿戴设备、指纹验证等信息啦,这里也没什么好说的。

三、框架层

提供了C/C /JS和Ability框架,多语言API系统。将来你的开发,能力作为抽象类,包含了page模板能力类型,也包含了多种实力,主要是用户交互能力。也包含了service模板和data模板主要是后台运行和数据访问抽象等等。这些都是能力框架的子类。不懂的话,学学面向对象思想即可。

四、详细子系统如下

子系 统

简 介

适用范围

内核

支持适用于嵌入式设备及资源受限设备,具有小体积、高性能、低功耗等特征的LiteOS内核;支持基于linux kernel演进的适用于标准系统的linux内核。

小型系统

标准系统

分布式文件

提供本地同步JS文件接口。

标准系统

图形

主要包括UI组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量OS应用框架满足硬件资源较小的物联网设备或者构建基于标准OS的应用框架满足富设备(如平板和轻智能机等)的OpenHarmony系统应用开发。

所有系统

驱动

OpenHarmony驱动子系统采用C面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。

所有系统

电源管理服务

电源管理服务子系统提供如下功能:重启系统;管理休眠运行锁;系统电源状态管理和查询;充电和电池状态查询和上报;显示亮灭屏状态管理,包括显示亮度调节。

标准系统

泛Sensor服务

泛Sensor中包含传感器和小器件,传感器用于侦测环境中所发生事件或变化,并将此消息发送至其他电子设备,小器件用于向外传递信号的设备,包括马达和LED灯,对开发者提供控制马达振动和LED灯开关的能力。

小型系统

多模输入

OpenHarmony旨在为开发者提供NUI(Natural User Interface)的交互方式,有别于传统操作系统的输入,在OpenHarmony上,我们将多种维度的输入整合在一起,开发者可以借助应用程序框架、系统自带的UI组件或API接口轻松地实现具有多维、自然交互特点的应用程序。具体来说,多模输入子系统目前支持传统的输入交互方式,例如按键和触控。

标准系统

启动恢复

启动恢复负责在内核启动之后,应用启动之前的操作系统中间层的启动。并提供系统属性查询、修改及设备恢复出厂设置的功能。

所有系统

升级服务

可支持OpenHarmony设备的OTA(Over The Air)升级。

标准系统

账号

支持在端侧对接厂商云账号应用,提供分布式账号登录状态查询和更新的管理能力。

标准系统

编译构建

编译构建子系统提供了一个基于Gn和ninja的编译构建框架。

所有系统

测试

开发过程采用测试驱动开发模式,开发者基于系统新增特性可以通过开发者自己开发用例保证,对于系统已有特性的修改,也可通过修改项目中原有的测试用例保证,开发者测试旨在帮助开发者在开发阶段就能开发出高质量代码。

所有系统

数据管理

数据管理支持应用本地数据管理和分布式数据管理:

支持应用本地数据管理,包括轻量级偏好数据库,关系型数据库。

支持分布式数据服务,为应用程序提供不同设备间数据库数据分布式的能力。

标准系统

语言编译运行时

语言运行时提供了JS、C/C 语言程序的编译、执行环境,提供支撑运行时的基础库,以及关联的API接口、编译器和配套工具。

所有系统

分布式任务调度

提供系统服务的启动、注册、查询及管理能力。

所有系统

JS UI框架

JS UI框架是OpenHarmony UI开发框架,支持类Web范式编程。

所有系统

媒体

提供音频、视频、相机等简单有效的媒体组件开发接口,使得应用开发者轻松使用系统的多媒体资源。

所有系统

事件通知

公共事件管理实现了订阅、退订、发布、接收公共事件(例如亮灭屏事件、USB插拔事件)的能力。

标准系统

杂散软件服务

提供设置时间的能力。

标准系统

用户程序框架

提供包安装、卸载、运行及管理能力。

所有系统

电话服务

提供SIM卡、搜网、蜂窝数据、蜂窝通话、短彩信等蜂窝移动网络基础通信能力,可管理多类型通话和数据网络连接,为应用开发者提供便捷一致的通信API。

标准系统

公共基础类库

公共基础库存放OpenHarmony通用的基础组件。这些基础组件可被OpenHarmony各业务子系统及上层应用所使用。

所有系统

研发工具链

提供设备连接调试器hdc;提供了性能跟踪能力和接口;提供了性能调优框架,旨在为开发者提供一套性能调优平台,可以用来分析内存、性能等问题。

标准系统

分布式软总线

分布式软总线旨在为OpenHarmony系统提供跨进程或跨设备的通信能力,主要包含软总线和进程间通信两部分。其中,软总线为应用和系统提供近场设备间分布式通信的能力,提供不区分通信方式的设备发现,连接,组网和传输功能;而进程间通信则提供不区分设备内或设备间的进程间通信能力。

所有系统

XTS

XTS是OpenHarmony生态认证测试套件的集合,当前包括acts(application compatibility test suite)应用兼容性测试套,后续会拓展dcts(device compatibility test suite)设备兼容性测试套等。

所有系统

系统应用

系统应用提供了OpenHarmony标准版上的部分系统应用,如桌面、SystemUI、设置等应用,为开发者提供了构建标准版应用的具体实例,这些应用支持在所有标准版系统的设备上使用。

标准系统

DFX

DFX是OpenHarmony非功能属性能力,包含日志系统、应用和系统事件日志接口、事件日志订阅服务、故障信息生成采集等功能。

所有系统

全球化

当OpenHarmony设备或应用在全球不同区域使用时,系统和应用需要满足不同市场用户关于语言、文化习俗的需求。全球化子系统提供支持多语言、多文化的能力,包括资源管理能力和国际化能力。

所有系统

安全

安全子系统包括系统安全、数据安全、应用安全等模块,为OpenHarmony提供了保护系统和和用户数据的能力。安全子系统当前开源的功能,包括应用完整性保护、应用权限管理、设备认证、密钥管理服务。

所有系统

(0)

相关推荐