什么语言开发的鸿蒙系统(鸿蒙基于什么系统开发)

华为鸿蒙操作系统如果与安卓一样,是基于Linux(开源)开发的,源码是C语言,鸿蒙系统的编程语言不可能是本土的易语言、易安卓,很有可能是C语言、JAVA等。但是早期已经有消息称,华为是基于谷歌的Fuchsia OS,谷歌也想以该系统取代问题频发的安卓系统。Fuchsia不再使用Linux内核,而是Magenta内核(谷歌已经改名为Zircon),使用的开发语言是谷歌Dart语言。据悉,华为麒麟970处理器一直在与Fuchsia OS测试兼容性。

操作系统这个事,中国企业早晚得开发出来,否则用别人的总是提心吊胆的,只有自己掌握核心技术的自己研发出来的操作系统,使用起来心里才踏实,虽然刚开始肯定不如成熟的苹果,安卓系统啦,但中国有十四亿的大市场啊,边使用边提高,逐步完善吗,前几年,微软操作系统升级,把中国所谓的不是直接购买微软系统软件的,升级后通通都给黑屏啦,这就是教训,看来确实是人家在后台能控制你啊。

华为的“鸿蒙”操作系统由四部分部分组成:Linux内核+麒麟处理器的运行库+编译器+虚拟机。

Linux内核:Linux内核是开源的,由linux内核团队维护,而linux的内核采用了C语言,而不是很多认为的C++,C语言的执行效率要远高于面向对象的编程语言C++。

运行库:运行库在Linux基础上,针对不同的处理器,运行库需要进行适配。比如麒麟处理器指令集和高通处理器的指令集可能存在差异,不是完全相同,那么就存在一个适配的问题,而程序库通常情况下采用C语言编写。

虚拟机:虚拟机用于沟通操作系统和硬件,是两者之间的桥梁,屏蔽了不同系统之间的差异性,可以实现跨平台,同时很大程度上降低了应用开发难度。目前,普遍使用的虚拟机是Java虚拟机。

编译器:编译器将Java编写的代码转换成虚拟机机器码或者硬件可以直接认识的机器码。华为的方舟编译器实现了代码的静态编译,相比传统安卓应用流畅度提升了60%。

“鸿蒙”和安卓的差异

鸿蒙操作系统兼容安卓应用,那么“鸿蒙”操作系统和安卓有什么区别呢?

1)架构不同

鸿蒙操作系统是微内核设计,而安卓系统是基于linux的宏内核设计,相比来说,微内核开发难度大,但是系统稳定性高。

宏内核,内核包含了操作系统绝大多数的功能,而且这些功能和模块具有最高的权限,好处是系统开发难度低,但是各模块具有最高权限,一个模块出错,整个系统崩溃,这也是安卓系统容易崩溃的原因。

微内核,内核仅包括了操作系统必要的功能模块(任务管理、内存分配等),其他模块不具有最高权限,系统稳定性得到了提升。

看到这种严谨的问题时,我告诉自己不能去瞎猜,瞎写,于是去网上查证了2个小时。找到了比较可靠的答案,分析如下。

张汝京博士是中芯国际的创始人,在中国半导体业界是绝对的权威人士。最近他接受采访明确表示:华为的鸿蒙系统是“微内核设计”,完全推到重来,基于5G平台,从新开发的系统。和以前安卓,IOS,完全不一样,也不基于传统的Linux宏内核和UNIX。(资料来源:微博.工信布)

这种“微内核设计”的鸿蒙系统,我认为很大可能是最基层的C和C++语言来编写,因为历史上目前出现的微内核系统基本都是这两种语言来编写。

这么看来华为从2012年上马的自主操作系统研发,确实是大招,非常用心,完全是从最底层的语言开发,谁也不能卡脖子。现在想想寓言“鸿蒙开天辟地”,简直就是量身定做的名字!

如何评价鸿蒙系统?

鸿蒙系统是华为秘密研发几年的操作系统,是战略试武器,防止竞争对手卡脖子,是迫于无奈,防守反击推出的。

但是我们根本不用担心鸿蒙系统国内适配问题,很明显它的特征网上已经说的非常清楚了,兼容安卓,而华为也是安卓底层的主要贡献者之一。这次鸿蒙系统会采用EMUI9.1上的方舟编译器升级版本,可以得到快速优化适配,第三方厂家无论优化安卓还是无成本用方舟编译器复制APP,都能迅速建立鸿蒙系统的生态。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 490382048@qq.com 举报,一经查实,本站将立刻删除。

相关推荐

大家在看

返回顶部