XDA智能手机网 - 第一智能手机评述媒体

科技您的位置:首页 >科技 >

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

发布时间:2020-09-13 14:48:46 来源:

在前几日的华为开发者大会上,华为鸿蒙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%水平,但是每天每周每个月都在改进。那么相信之后的鸿蒙会给我们带来更大的惊喜以及更完善的体验!让我们一起期待吧!

×
237人已预约此应用
确定

新产品怎么样?

加微信进群,和大家一起畅聊

  • 相关文章
  • 大家在看