关于鸿蒙操作系统,你该了解的一切
关于鸿蒙操作系统,你该了解的⼀切
⽂章⽬录
系统定义
系统定位
HarmonyOS是⼀款“⾯向未来”、⾯向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能⼒的基础上,HarmonyOS提出了基于同⼀套系统能⼒、适配多种终端形态的分布式理念,能够⽀持多种终端设备。
对消费者⽽⾔,HarmonyOS能够将⽣活场景中的各类终端进⾏能⼒整合,可以实现不同的终端设备之间的快速连接、能⼒互助、资源共享,匹配合适的设备、提供流畅的全场景体验。
对应⽤开发者⽽⾔,HarmonyOS采⽤了多种分布式技术,使得应⽤程序的开发实现与不同终端设备的形态差异⽆关。这能够让开发者聚焦上层业务逻辑,更加便捷、⾼效地开发应⽤。
对设备开发者⽽⾔,HarmonyOS采⽤了组件化的设计⽅案,可以根据设备的资源能⼒和业务特征进⾏灵活裁剪,满⾜不同形态的终端设备对于操作系统的要求。
HarmonyOS代码开发⽀持多语⾔,包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、
升级鸿蒙系统步骤CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。
技术架构
HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应⽤层。系统功能按照“系统 > ⼦系统 > 功能/模
块”逐级展开,在多设备部署场景下,⽀持根据实际需求裁剪某些⾮必要的⼦系统或功能/模块。HarmonyOS技术架构如图1所⽰。
图1 技术架构
内核层
内核⼦系统:HarmonyOS采⽤多内核设计,⽀持针对不同资源受限设备选⽤适合的OS内核。内核抽
象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能⼒,包括进程/线程管理、内存管理、⽂件系统、⽹络管理和外设管理等。
驱动⼦系统:HarmonyOS驱动框架(HDF)是HarmonyOS硬件⽣态开放的基础,提供统⼀外设访问能⼒和驱动开发、管理框架。
系统服务层
系统服务层是HarmonyOS的核⼼能⼒集合,通过框架层对应⽤程序提供服务。该层包含以下⼏个部分:
系统基本能⼒⼦系统集:为分布式应⽤在HarmonyOS多设备上的运⾏、调度、迁移等操作提供了基础能⼒,由分布式软总线、分布式数据管理、分布式任务调度、⽅⾈多语⾔运⾏时、公共基础库、多模输⼊、图形、安全、AI等⼦系统组成。其中,⽅⾈运⾏时提供了C/C++/JS多语⾔运⾏时和基础的系统类库,也为使⽤⽅⾈编译器静态化的Java程序(即应⽤程序或框架层中使⽤Java语⾔开发的部分)提供运⾏时。
基础软件服务⼦系统集:为HarmonyOS提供公共的、通⽤的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等⼦系统组成。
增强软件服务⼦系统集:为HarmonyOS提供针对不同设备的、差异化的能⼒增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等⼦系统组成。
硬件服务⼦系统集:为HarmonyOS提供硬件服务,由位置服务、⽣物特征识别、穿戴专有硬件服务、IoT专有硬件服务等⼦系统组成。
根据不同设备形态的部署环境,基础软件服务⼦系统集、增强软件服务⼦系统集、硬件服务⼦系统集内部可以按⼦系统粒度裁剪,每个⼦系统内部⼜可以按功能粒度裁剪。
框架层
框架层为HarmonyOS应⽤开发提供了Java/C/C++/JS等多语⾔的⽤户程序框架和框架,两种UI框架(包括适⽤于Java语⾔的Java UI框架、适⽤于JS语⾔的JS UI框架),以及各种软硬件服务对外开放的多语⾔框架API。根据系统的组件化裁剪程度,HarmonyOS设备⽀持的API也会有所不同。
应⽤层
应⽤层包括系统应⽤和第三⽅⾮系统应⽤。HarmonyOS的应⽤由⼀个或多个或组成。其中,FA有UI界⾯,提供与⽤户交互的能⼒;⽽PA ⽆UI界⾯,提供后台运⾏任务的能⼒以及统⼀的数据访问抽象。基于FA/PA开发的应⽤,能够实现特定的业务功能,⽀持跨设备调度与分发,为⽤户提供⼀致、⾼效
的应⽤体验。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。