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

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

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

c6f780008c89995ac743e45424c25153.png

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

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

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

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

27785fd7dd40e0572774e3f3e8043e89.png

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

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

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

e58060178012ddae16aaa24d2f730e9d.png

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

cf4bfcec673f722b7b4f3b6fc32800a8.png

去掉third party以后的4817843行:

56031477493b39893319c684c3003287.png

kerel部分则是拥有128988行:

a98a8d3545a35eebf144cb0fdb1a3469.png

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

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值