harmonyos除了支持linux内核还支持那种内核

Python052

harmonyos除了支持linux内核还支持那种内核,第1张

内核层、系统服务层、框架层和应用层。

其中系统功能按照“系统 >子系统 >功能/模块”逐级展开。

在多设备部署场景下,各功能模块组织符合“抽屉式”设计,即功能模块采用AOP的设计思想,可根据实际需求裁剪某些非必要的子系统或功能/模块。

一、内核

内核子系统:

HarmonyOS采用多内核(Linux内核、鸿蒙微内核和liteOS三个内核)设计,支持针对不同资源受限设备选用适合的OS内核。

内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。

驱动子系统:

硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

二、系统服务层

系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

1、系统基本能力子系统集:

为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成。

其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。

(8月起谷歌强制推行APP进行AAB格式转变 鸿蒙再遇新挑战)方舟编译器受阻。

2、基础软件服务子系统集:

为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等子系统组成。

鸿蒙系统现在采用多内核结构,说明华为公司在“量子信息技术”领域又有了新突破。这才能让一套操作系统同时具有“Linux内核”、“鸿蒙内核”、“LiteOS”三者的特性。

在硬件上实现量子叠加,不过是用物质替换物质而已。但是鸿蒙可是操作系统,这涉及到了软件层面的东西。要在软件层面使用量子技术,这意味着华为的工程师需要从零开始构建出一整套“量子逻辑体系”,其难度可想而知。

鸿蒙系统架构特点:

分布式架构首次用于终端OS,实现跨终端无缝协同体验;确定时延引擎和高性能IPC技术实现系统天生流畅; 基于微内核架构重塑终端设备可信安全;对于消费者而言,HarmonyOS通过分布式技术,让8+N设备具备智慧交互的能力。

在不同场景下,8+N配合华为手机提供满足人们不同需求的解决方案。对于智能硬件开发者,HarmonyOS可以实现硬件创新,并融入华为全场景的大生态。对于应用开发者,HarmonyOS让他们不用面对硬件复杂性,通过使用封装好的分布式技术APIs,以较小投入专注开发出各种全场景新体验。