通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  副版主

注册:2009-2-2531

爱心徽章,09年为家园助学活动奉献爱心纪念徽章

发表于 2021-6-4 10:05:12 |显示全部楼层
微信图片_20210604100400.jpg
技术分析


开源的Harmony OS源代码分析

可能这篇文章会得罪很多人,甚至会被炸号,但是我实在无法忍受如此大范围的指鹿为马。当有人喊亩产一万斤的时候,你不跳出来指出对方在瞎说,那么最后倒霉的可能还是你自己。

另外我觉得我有资格说这话。我的工作经验之一,就是内核,我曾经在Nvidia,Qualcomm等几个主力芯片上bring up 过内核。对ARM的trustzone,高通的SecureMSM, 各个主流芯片secure boot都比较熟悉,熟练使用trace32。以及对操作系统的底层比如中断,DMA,文件系统(我自己写过fat文件系统的parser),内存管理机制都比较熟悉,最早一批参加blackhat 的华人。所以,如果大家讨论技术欢迎,虽然我已经很多年没有碰这些了,但是吹吹牛没问题的。

说实在,我没有怎么关心过鸿蒙系统。昨天在各种热议中,我去看了一下。

所谓鸿蒙的开源代码,当时第一眼看,我确实觉得非常佩服。还发了一条微博点赞。

看了一会hm的源代码,有点意思。

既不是linux,也不是Android。比linux和Android OS要简单的多。应该说是极简版的mobile OS。其实工作量很大。没有1000-2000个工程师的团队是搞不定的。

1. 现在公布的代码确实是hw重写过的。工作量巨大无比。比我想的要多。

2. 但是从功能的角度来讲,又显得非常简陋。给我感觉是似曾相识,又不是。

这是我看了三个模块的代码的感觉,

GICv3
https://gitee.com/openharmony/kernel_liteos_a/blob/master/arch/arm/gic/gic_v3.c

这个 GICV3 的实现,非常简单,但是基本上功能都有了,能用。

内存管理模块

https://gitee.com/openharmony/kernel_liteos_a/blob/master/kernel/base/mem/tlsf/los_memory.c
这个内存管理模块,应该是根据这个算法做的 tlsf

FAT文件系统

https://gitee.com/openharmony/kernel_liteos_a/blob/master/fs/fat/os_adapt/fatfs.c基本上也是重写了一边FAT的文件格式的处理。。。但是FAT,貌似微软还是有专利的。

不知道专利有没有过期。。

总的来讲,还是不错的开始。另外,看了一下代码,hm在compatibility方面做出了大量的牺牲。

也就是说,如果光一家玩,问题不大。但是如果有很多家一起玩,不同硬件的spec,可能会有很多问题。

看吧。如果小米被迫上这个系统,估计要骂人。

然而很快发现,有朋友反馈,他们的华为手机可以直接升级到鸿蒙,然后原来的app都可以用。啥都不用改。

我当时就是满脑子问号???

这个有点超越我的认知范围了。。。。不可能啊?开源的这个harmony os是无法做到直接支持run apk的。即便支持也是很久很久以后的事情。

后来很多人反馈就是,啥apk都可以运行。。。。。

这么说的话,这个鸿蒙os,太神奇了。。。

后来做了更多的了解,搞清楚了。。。

原来,开源版的鸿蒙,   是一套针对IoT版的操作系统。

而手机版的鸿蒙,是另外一套类似于/基于AOSP的系统。很可能是android 套壳,但是没有开源。。

但是,他们用了同一个名字,品牌,鸿蒙。。 非常令人容易产生误解。

arstechnica 的分析与评价

查了一下外网。权威的 智能手机测评网站 有篇详细的报道:

https://arstechnica.com/gadgets/2021/06/huaweis-harmonyos-will-rollout-to-100-android-models-over-the-next-year/
640?wx_fmt=jpeg
640?wx_fmt=jpeg

我基本上同意文章的判断:

  • 有两套 harmony os,一套是IoT版,一套是手机版。
  • IoT版简单的多是开源的,你说它一行linux代码都没有用是站的住脚的。代码我看了,我赞同这个说法。
  • 手机版是一套完全不同的系统,是闭源的。arstechnica 认为可能是fork。我没有看到代码,不好说什么。但是完全支持apk,我觉得至少是aosp了。


华为的回应

在外媒的追问下,华为已经向verge 表示:

640?wx_fmt=png

承认可能有两个内核,但是注意是“可能”。这段statement其实是文字游戏的最高水平,什么都没有承认,什么也没有否认。我觉得,没有必要再解读了。。

结语

我觉得本来是一件很好的事情,仅仅是IoT版的harmonyOS也是一个非常了不起的成就。只要假以时日,完全可以在很多IoT的场景使用,比如摄像头,路由器,传感器网络等等。如果在结合cloud场景,AI场景,都能有很不错的江湖地位。

做个手机操作系统,远没有rtos或者 iot os那么简单,而且存在大量的场景,你根本绕不过专利墙。 比如有个专利是,手机给你发notification,你可以dimiss它。这种专利,把手机的notification全部给覆盖了。所以你即便搞通了 soc--firmware--os这层,这些专利会让你的成本很高。

可惜为啥要搞成现在这么难看,稍微有点底层系统经验的人都知道怎么回事,连verge的记者都看明白了。为什么做的这么不体面呢? 你大大方方说,还需要多年才能做到完全的独立系统,没问题啊。实事求是讲,这本来这就是一个很难很难的事情啊。为什么要搞出这么多误会呢?

最后,还是希望大家实事求是,把事情做好。

举报本楼

军衔等级:

  下士

注册:2014-11-126
发表于 2021-6-4 11:11:42 |显示全部楼层

举报本楼

军衔等级:

  上校

注册:2004-10-26322
发表于 2021-6-4 11:15:17 |显示全部楼层
这个板块本该是娱乐的,这帖子给搞成技术的了

举报本楼

军衔等级:

  中将

注册:2019-9-101417
发表于 2021-6-4 11:29:46 |显示全部楼层
只要没有知识产权纠纷,用了些安卓代码,做了些优化改进和创新,搞出兼容安卓APP,又带来一些新特性的OS,又何妨?非得刻意绕开既有的东西,不是傻,就是呆,也不现实。

点评

小燕子往南飞  本来aosp就是开源的,国内厂商和个人随便用,但不能用了别人的,还大言不惭的号称国产自主研发,这就很不要脸了。  详情 回复 发表于 2021-6-5 23:41
布洛芬缓释  本质上就不是一套东西吧。还拿一个同样的名字混淆视听,让我们这些独立思考的铁粉情何以堪。  详情 回复 发表于 2021-6-4 17:58
turbo12345678  只是商业抄作有些过分,不过商业利益嘛,也正常。也说明华为是一个商业利益的企业。  详情 回复 发表于 2021-6-4 17:15
mydh  这个观点赞同. 不过鸿蒙需要明确的是,如果跨终端的本质是单套系统,还是两套操作系统?  详情 回复 发表于 2021-6-4 12:01

举报本楼

军衔等级:

  新兵

注册:2021-3-3112
发表于 2021-6-4 11:32:34 |显示全部楼层
这个意思就是OPP那位说的是没错了??

举报本楼

军衔等级:

  一级军士长

注册:2009-3-5241
发表于 2021-6-4 11:32:37 |显示全部楼层
有很多事情没有绝对的对错之分,只看你在什么立场。

举报本楼

军衔等级:

  上校

注册:2004-10-26322
发表于 2021-6-4 11:36:50 |显示全部楼层
本帖最后由 非法用户 于 2021-6-4 11:39 编辑

其实,这属于”一个鸿蒙,各自表述“

另外,还可以进行严格的形式验证:

因为:

物联网版鸿蒙没有抄袭LINUX/安卓一行代码
手机版鸿蒙完全符合开源许可证
所以:

我们的鸿蒙没有抄袭LINUX/安卓一行代码且完全符合开源许可证

举报本楼

军衔等级:

  上将

注册:2009-2-182170
发表于 2021-6-4 11:40:25 |显示全部楼层
我觉得既是一个又不是一个,开源鸿蒙应该是基础,用在手机上的是适配手机的、厂家再次开发过的,就跟安卓一样,谷歌用在自己手机里的跟开源的安卓是一样的吗?
我不懂软件,以上只是猜测。

举报本楼

军衔等级:

  上校

注册:2021-4-12942
发表于 2021-6-4 11:41:59 来自手机 |显示全部楼层
安卓是基于linux,鸿蒙基于安卓。
如果鸿蒙能独立出来,直接基于linux,那才是新的系统。
否则只是fork,基于安卓的分支。这就是为什么安卓12没有鸿蒙的原因,没授权,所以鸿蒙用户只能继续永久的在老安卓版上,没有更新没有维护,长此以往,将永远停留在win98时代。

点评

Ray2003  鸿蒙两个内核,一个是基于LiteOS,一个是基于Linux。手机版的基础能力是对标Android能力新开发,对上层应用也对标Android系统提供兼容的API,去年4季度已经发包给外包公司对上千款主流第三方应用进行了迁移适配和测试  详情 回复 发表于 2021-6-4 16:04
ABC2019  哄蒙就不会自己演进?  详情 回复 发表于 2021-6-4 12:12

举报本楼

军衔等级:

  副版主

注册:2009-2-2531

爱心徽章,09年为家园助学活动奉献爱心纪念徽章

发表于 2021-6-4 12:01:38 |显示全部楼层
ABC2019 发表于 2021-6-4 11:29
只要没有知识产权纠纷,用了些安卓代码,做了些优化改进和创新,搞出兼容安卓APP,又带来一些新特性的OS,又 ...

这个观点赞同.
不过鸿蒙需要明确的是,如果跨终端的本质是单套系统,还是两套操作系统?

举报本楼

军衔等级:

  中将

注册:2019-9-101417
发表于 2021-6-4 12:12:25 |显示全部楼层
本帖最后由 ABC2019 于 2021-6-4 12:14 编辑
123就是123 发表于 2021-6-4 11:41
安卓是基于linux,鸿蒙基于安卓。
如果鸿蒙能独立出来,直接基于linux,那才是新的系统。
否则只是fork, ...

哄蒙就不会自己演进?一些开源没有知识产权纠纷的代码就不可用拿来用?
开源社区代码贡献者,就不可以贡献给安卓,同时贡献给哄蒙系统?
杞人忧天。
又不是只有安卓才能有新版本。

举报本楼

军衔等级:

  大校

注册:2021-2-81511
发表于 2021-6-4 12:17:05 来自手机 |显示全部楼层
本帖最后由 SOHU2021 于 2021-6-4 12:18 编辑

一直都是这样的啊 不然手机版的动不动就要几个G的存储

物联网的鸿蒙和手机版鸿蒙通过上万个API接口适配,NFC碰一碰

举报本楼

军衔等级:

  三级军士长

注册:2004-11-1779
发表于 2021-6-4 12:43:38 |显示全部楼层

举报本楼

军衔等级:

  上校

注册:2019-6-8439
发表于 2021-6-4 13:04:42 来自手机 |显示全部楼层
纯学习,“比如有个专利是,手机给你发notification,你可以dimiss它”,能具体说明是哪个专利吗?

举报本楼

军衔等级:

  大校

注册:2021-2-81511
发表于 2021-6-4 13:04:46 |显示全部楼层
LITEOS   鸿蒙1.0
手机鸿蒙OS   鸿蒙 2.0

  明白了不?

点评

sunny0251  鸿蒙OS 1.0 2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。鸿蒙OS是一款全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延。鸿蒙OS实现模块化耦合,对应不  详情 回复 发表于 2021-6-4 17:10

举报本楼

军衔等级:

  下士

注册:2009-5-2141
发表于 2021-6-4 13:10:55 |显示全部楼层
抖音上有个人说,发现升级鸿蒙后,学习成本很低,只要一秒钟就学会了,华为太人性化了

众人说他是高级黑

举报本楼

军衔等级:

  一级通信军士

注册:2019-4-1691
发表于 2021-6-4 13:32:42 |显示全部楼层
等鸿蒙生态成型,剥离AOSP才能堵住黑嘴了~慢慢看吧~我更新了,内存占用小了,更顺畅,电池都用的更久了~

点评

老卖年糕  没错的,物联网成气候,逐步剥离AOSP,建立鸿蒙自己的生态,这个时候真的可以说华为鸿蒙是独立的自主操作系统。 如果最后物联网不成气候,鸿蒙用户只是偶尔用一下,鸡肋一样的功能,鸿蒙电话大部分用途是打电话发  详情 回复 发表于 2021-6-4 14:25

举报本楼

军衔等级:

  中士

注册:2020-3-1947
发表于 2021-6-4 13:41:56 |显示全部楼层
原来如此,谢谢澄清

举报本楼

军衔等级:

  下士

注册:2009-5-2141
发表于 2021-6-4 14:25:02 |显示全部楼层
电信业小白白 发表于 2021-6-4 13:32
等鸿蒙生态成型,剥离AOSP才能堵住黑嘴了~慢慢看吧~我更新了,内存占用小了,更顺畅,电池都用的更久了~

没错的,物联网成气候,逐步剥离AOSP,建立鸿蒙自己的生态,这个时候真的可以说华为鸿蒙是独立的自主操作系统。

如果最后物联网不成气候,鸿蒙用户只是偶尔用一下,鸡肋一样的功能,鸿蒙电话大部分用途是打电话发微信网购抖音,那么就没有资格说小米OPPO是换皮,大家彼此彼此。

举报本楼

军衔等级:

  上校

注册:2005-5-3120
发表于 2021-6-4 14:52:34 |显示全部楼层
慢慢前进就好

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

Archiver|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-3-28 22:01 , Processed in 0.155439 second(s), 20 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部