华为鸿蒙系统|鸿蒙系统是用什么语言开发的?


华为鸿蒙系统|鸿蒙系统是用什么语言开发的?

鸿蒙系统2.0的源码我没有拿到 。 我从开放原子开源基金会的官网下载了鸿蒙系统1.0的源代码 。 本文的分析都是基于鸿蒙系统1.0的源码来进行的 。 下文不再特意注明该点 。
鸿蒙系统1.0压缩包约225M 。 它的内核是实时操作系统RTOS的内核 , 主要面向IoT领域 。 它的内核是用C语言写的 。 它的内核根据CPU架构的不同分为两个版本:liteos_a和liteos_m 。 其中liteos_a主要针对Cortex-A系列处理器 , 而liteos_m则主要针对Cortex-M系列处理器 。 Liteos_a内核有777个文件 , 大小约13M 。 Liteos_m内核有119个文件 , 大小约863KB 。
【华为鸿蒙系统|鸿蒙系统是用什么语言开发的?】鸿蒙系统1.0的DFX框架是用C语言写的 。
鸿蒙系统1.0的XTS认证模块是C语言和C++混合编写的 。
鸿蒙系统1.0中也有一些模块是用C++语言编写的 , 例如JS应用开发框架 。
简单的说 , 鸿蒙系统的内核是C语言编写的 , 其他模块有的是C语言写的 , 有的是C++编写的 , 有的是混合了这两种语言 。
鸿蒙系统1.0支持在128K-128M设备上运行 , 可以说它是微内核的操作系统 , 适用范围还是很广的 。