鸿蒙系统作为华为的备用方案,首先必须要考虑的就是兼容性和开放性,这样更加自由的Linux自然就是首选,由于Linux可以运行在多种硬件平台上,所以基于此开发的鸿蒙系统可以尽可能的兼容适配更多的硬件设备,开发者在上面开发应用相对来说也会更简单一些。
华为鸿蒙系统采用开源的方式,源代码已经在官方公布的网站挂出。根据其源代码来看,内核基于C语言开发,部分功能模块通过C语言以及C++混合编写。总体上来看,鸿蒙系统是以C语言为基础,掺杂了部分C++语言共同开发而来。鸿蒙系统和方舟编译器的思路应该是一样:直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码;
虽然华为鸿蒙系统与谷歌安卓系统均已Linux系统为基础进行开发,但是开发理念的不同造成了两者之间的差异。鸿蒙系统跟苹果的ISO系统一样,没有采用虚拟机翻译的模式,而是通过C/C++语言让外层的命令一路畅通地抵达linux内核,因为linux内核就是C/C++语言编写的,所以,不需要多余的翻译,linux内核直接就可理解指令的意思,而且必须要有大量的静态方案、内存空间要求更高。
文章来源:csdn
编辑:ymf
-
Linux
+关注
关注
88文章
11537浏览量
214942 -
C++语言
+关注
关注
0文章
147浏览量
7353 -
鸿蒙系统
+关注
关注
183文章
2642浏览量
68424
发布评论请先 登录
2025开源鸿蒙开发者大会圆满落幕
开源鸿蒙开发新体验,开鸿Bot系列今日开启预售!
鸿蒙北向开发OpenHarmony5.0 DevEco Studio开发工具安装与配置

第壹人才独家专访深开鸿CEO王成录:从代码到生态,中国操作系统的突围之路

AIGC入门及鸿蒙入门
OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙开发板演示

OpenHarmony怎么修改DPI密度值?触觉智能RK3566鸿蒙开发板演示

如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示

鸿蒙Flutter实战:07混合开发
名单公布!【书籍评测活动NO.47】HarmonyOS NEXT启程:零基础构建纯血鸿蒙应用
瑞芯微RK3566鸿蒙开发板OpenHarmony标准系统应用兼容性测试指导

评论