鸿蒙系统正式亮相 鸿蒙系统是用的什么语言?“鸿蒙”和安卓的差异

YaoEnHua

千呼万唤始出来,鸿蒙系统8月9日终于在2019华为开发者大会上正式亮相。

华为消费者业务CEO余承东,将这款系统介绍为“首个微内核全场景分布式OS”,这种一如既往的理科生式描述,初看让人摸不着头脑,但每个名词下面都潜藏着新兴技术。

鸿蒙系统是用的什么语言?如何评价?

“鸿蒙”操作系统的组成

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

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

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

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

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

“鸿蒙”和安卓的差异

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

1)架构不同

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

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

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

2)跨平台支持

鸿蒙操作系统同时支持手机、电脑、智能穿戴设备、智能家居,形成一个无缝的、统一的操作系统,并且兼容所有的安卓应用。这个操作系统与谷歌正在研发的Fuchsia思路一致,是为5G和物联网时代准备的,华为的“鸿蒙”操作系统提前发布,可能给华为一个反客为主的机会,按照余承东的说法“塞翁失马,焉知非福”。

总之,华为的“鸿蒙”操作系统,底层(Linux内核、运行库)是用C语言编写的,虚拟机可能采用了C或者C++语言;面向应用开发商的开发环境很可能是Java语言。


/////

2019-2025年RFID读写器产业深度调研及未来发展现状趋势预测报告

鸿蒙系统 华为手机 “鸿蒙”操作系统

相关阅读

如何应对2019年新形势下中国能效管理平台行业的变化与挑战?

能效管理平台广告

2019-2025年中国能效管理平台行业发展潜力分析及投资战略规划研究报告

鸿蒙操作系统开源是什么意思?华为鸿蒙系统什么时候能用

it

鸿蒙操作系统开源是什么意思?华为鸿蒙系统什么时候能用

华为正式发布自有操作系统鸿蒙OS 华为鸿蒙OS具有哪些技术特性?

IT

华为正式发布自有操作系统鸿蒙OS 华为鸿蒙OS具有哪些技术特性?

华为正式发布鸿蒙 智慧屏产品率先使用鸿蒙系统 安卓系统迁移鸿蒙要多久?

华为正式发布鸿蒙 智慧屏产品率先使用鸿蒙系统 安卓系统迁移鸿蒙要多久?

IT

华为正式发布鸿蒙 华为鸿蒙系统概念股

华为正式发布鸿蒙

华为正式发布鸿蒙 华为鸿蒙系统概念股

华为正式发布鸿蒙 华为鸿蒙系统是什么?附鸿蒙系统发展历程

it

华为正式发布鸿蒙 华为鸿蒙系统是什么?附鸿蒙系统发展历程

鸿蒙系统年底问世 华为鸿蒙系统概念股一览

it

鸿蒙系统年底问世 华为鸿蒙系统概念股一览

鸿蒙系统年底问世 鸿蒙系统到底是干什么的?鸿蒙系统有关的股票有哪些?

手机

鸿蒙系统年底问世 鸿蒙系统到底是干什么的?鸿蒙系统有关的股票有哪些?

鸿蒙系统年底问世 华为鸿蒙系统是什么?鸿蒙系统有什么用处?

鸿蒙系统年底问世 华为鸿蒙系统是什么?鸿蒙系统有什么用处?

it