深度解析鸿蒙系统的底层架构

整个鸿蒙操作系统一共分为五层 , 最底层的内核主要由Linux内核和LiteOS构成 , 是负责操作系统的最基本功能 , 比如线程的调度与内存管理 。 其中LiteOS内核主要是针对内存小于128mb的物联网设备 。 从内核上看 , 鸿蒙跟安卓最大的区别 , 就是多了LiteOS内核 。
深度解析鸿蒙系统的底层架构
文章图片
往上是鸿蒙的硬件抽象框架叫做HDF , 提供统一的外设访问能力和驱动开发管理框架 。 他是鸿蒙OS硬件生态开发的基础 , 这部分安卓采用的是AHL可谓是天差地别了 。
深度解析鸿蒙系统的底层架构
文章图片
深度解析鸿蒙系统的底层架构】再往上就是系统服务层 , 这一层为应用程序的运行提供各类服务 。 比如多设备的调度 , 定位 , 生物识别等等 。 通过对鸿蒙开放代码的研究 , 我们可以看到除去公用的第三方库 , 为了无缝兼容安卓应用 , 鸿蒙保留了一部分的androidruntime , 一部分运用的是Harmonyruntime 。
深度解析鸿蒙系统的底层架构
文章图片
再往上是JAVAAPI框架层 , 它提供了创建一个程序所需的子模块的代码系统会直接在runtime与运行库中提供 , 开发者可以直接调用API构建自己的应用程序 。 这部分也是结合了安卓与鸿蒙 , 对于可开发者而言 , 安卓应用的开发者几乎可以无缝衔接鸿蒙的开发
深度解析鸿蒙系统的底层架构
文章图片
最后最顶上的一层叫系统应用层 , 是直接与用户打交道的 , 我们使用的浏览器短信日历等软件 , 都属于这一层所以从最基础的底层架构上来看 , 鸿蒙跟安卓是有本质上的不同的 , 只是现阶段鸿蒙为了兼容安卓 , 实现用户无缝转换系统使用的同时 , 原本的安卓应用开发者也能无缝衔接鸿蒙应用的开发 。 鸿蒙的这一招实在是高 , 不知不觉就把安卓的“习惯”用户培养成自己的“习惯用户” 。