华为HarmonyOS鸿蒙系统架构解析

发表时间: 2023-10-26 15:52

鸿蒙系统设计理念

HarmonyOS的定位是一款面向万物互联的分布式操作系统

注:分布式操作系统是一种运行在多台计算机设备上的操作系统,它能够将多台设备组成一个整体的逻辑系统。分布式操作系统也可以通过网络将多台计算机上的资源共享给其他计算机使用。

鸿蒙系统分层架构

HarmonyOS整体采用分层设计,依次为:内核层、系统服务层、框架层和应用层

内核层

内核子系统:采用多内核设计,以支持各种不同类型的设备。因为使用了多内核,所以增加

内核抽象层(KAL,Kernel Abstract Layer)来屏蔽多内核的差异,为上层提供统一的内核服务,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。

驱动子系统:抽象各种不同类型的设备硬件,提供统一外设访问能力和驱动开发、管理框架。

系统服务层

为应用程序提供各种基于硬件设备支持的系统服务

框架层

提供了ArkTS/JS/C/C++/Java等多语言的用户程序框架,UI框架(用于ArkTS/JS语言的方舟开发框架即ArkUI、用于Java语言的Java UI框架),以及各种软硬件服务对外开放的多语言框架API。

应用层

包括厂商的系统应用和第三方开发者的非系统应用(发布到应用商店)

鸿蒙系统分层架构(来源鸿蒙开发者官网)