互联网看点:鸿蒙系统800万行代码真正属于华为的有几行

时间:2021-06-20 05:35:17来源:
导读一篇有关互联网,手机,科技方面文章给大家,相信很多小伙伴们还是对互联网,手机科技,这方面还是不太了解,那么小编也在网上收集到了一些

一篇有关互联网,手机,科技方面文章给大家,相信很多小伙伴们还是对互联网,手机科技,这方面还是不太了解,那么小编也在网上收集到了一些关于手机和互联网这方面的相关相信来分享给大家,希望大家看了会喜欢

在前几日的华为开发者大会上,华为鸿蒙2.0系统正式发布!并且向全世界的开发者开放源代码。近日,有网友表示鸿蒙系统800万行代码,而真正属于华为的只有15万行,华为吹牛了?其实不是这样的!

该网友解释到为什么暂时不能运行在内存超过128M的设备上的原因:鸿蒙系统里面引用了超过750万行开源代码(/third_ party目录下,以及Ivendor下的一部分)。真正属于华为自己的代码(顶部带华为版权说明的),只有15万行左右。剩下的疑似属于华为的,但是没有顶部版权声明的,还有15万行左右。另外其中核心的代码确实就是之前开源的LiteOS的基础上来做的。只适用于低性能的嵌入式设备。

鸿蒙系统800万行代码,真正属于华为的有几行?

不过也有相关领域的博主 @科技指南zyzy168 表示:鸿蒙系统800万行代码,其中包含750万行开源代码,真正属于华为的只有15万行?这个说法太离谱了!

对此@科技指南zyzy168 给出了解释:

在分析鸿蒙之前,首先要有一个概念,例如linux,unix这是内核,android基于linux内核构建框架层提供应用服务,ios基于类unix内核构建自己的应用服务层。而鸿蒙对内核做了抽象,可以支持不同内核的切换,因此它的内核可以是linux,liteos,或者还没有开源的微内核,可以根据设备的特性,选择合适的内核,例如iot设备选择liteos,手机选择微内核。

安卓用了linux底层,也有各种开源库的引用,这都是很正常的开发逻辑,没有人会从最底层写起的。难道一定要华为用几年时间挑战全世界成吨开发者几十年的成果,连开源库也不给用,真就从汇编机器语言开始写,才算自研?

鸿蒙系统800万行代码,真正属于华为的有几行?

在分析鸿蒙之前,首先要有一个概念,例如linux,unix这是内核,android基于linux内核构建框架层提供应用服务,ios基于类unix内核构建自己的应用服务层。而鸿蒙对内核做了抽象,可以支持不同内核的切换,因此它的内核可以是linux,liteos,或者还没有开源的微内核,可以根据设备的特性,选择合适的内核,例如iot设备选择liteos,手机选择微内核。

安卓用了linux底层,也有各种开源库的引用,这都是很正常的开发逻辑,没有人会从最底层写起的。

鸿蒙相关人员@钊哥科普 也给出了运行结果,此结果是鸿蒙2.0用source insight统计的open harmony代码行数,如下所示:

鸿蒙系统800万行代码,真正属于华为的有几行?

运行结果显示:总代码行数,8723939行。

鸿蒙系统800万行代码,真正属于华为的有几行?

去掉third party以后的4817843行:

鸿蒙系统800万行代码,真正属于华为的有几行?

kerel部分则是拥有128988行:

鸿蒙系统800万行代码,真正属于华为的有几行?

那么鸿蒙系统华为自研应该问题不大了!不过华为消费者业务CEO余承东也表示,鸿蒙系统已经投入上亿,体验一直在改善,现在能达到安卓70-80%水平,但是每天每周每个月都在改进。那么相信之后的鸿蒙会给我们带来更大的惊喜以及更完善的体验!让我们一起期待吧!