技术分析
开源的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. 但是从功能的角度来讲,又显得非常简陋。给我感觉是似曾相识,又不是。
这是我看了三个模块的代码的感觉,
GICv3https://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/
我基本上同意文章的判断:
有两套 harmony os,一套是IoT版,一套是手机版。 IoT版简单的多是开源的,你说它一行linux代码都没有用是站的住脚的。代码我看了,我赞同这个说法。 手机版是一套完全不同的系统,是闭源的。arstechnica 认为可能是fork。我没有看到代码,不好说什么。但是完全支持apk,我觉得至少是aosp了。
华为的回应
在外媒的追问下,华为已经向verge 表示:
承认可能有两个内核,但是注意是“可能”。这段statement其实是文字游戏的最高水平,什么都没有承认,什么也没有否认。我觉得,没有必要再解读了。。
结语
我觉得本来是一件很好的事情,仅仅是IoT版的harmonyOS也是一个非常了不起的成就。只要假以时日,完全可以在很多IoT的场景使用,比如摄像头,路由器,传感器网络等等。如果在结合cloud场景,AI场景,都能有很不错的江湖地位。
做个手机操作系统,远没有rtos或者 iot os那么简单,而且存在大量的场景,你根本绕不过专利墙。 比如有个专利是,手机给你发notification,你可以dimiss它。这种专利,把手机的notification全部给覆盖了。所以你即便搞通了 soc--firmware--os这层,这些专利会让你的成本很高。
可惜为啥要搞成现在这么难看,稍微有点底层系统经验的人都知道怎么回事,连verge的记者都看明白了。为什么做的这么不体面呢? 你大大方方说,还需要多年才能做到完全的独立系统,没问题啊。实事求是讲,这本来这就是一个很难很难的事情啊。为什么要搞出这么多误会呢?
最后,还是希望大家实事求是,把事情做好。
ABC2019 发表于 2021-6-4 11:29
只要没有知识产权纠纷,用了些安卓代码,做了些优化改进和创新,搞出兼容安卓APP,又带来一些新特性的OS,又 ...
123就是123 发表于 2021-6-4 11:41
安卓是基于linux,鸿蒙基于安卓。
如果鸿蒙能独立出来,直接基于linux,那才是新的系统。
否则只是fork, ...
澳门威尼斯人app下载业小白白 发表于 2021-6-4 13:32
等鸿蒙生态成型,剥离AOSP才能堵住黑嘴了~慢慢看吧~我更新了,内存占用小了,更顺畅,电池都用的更久了~
qkb_75@163.com 发表于 2021-6-4 15:38
哎,楼主楼主楼主,火气别这么大哈,稍微商量一下下啊:
本人觉得:华为这么做,有什么好奇怪的呢?
ospf666 发表于 2021-6-4 15:34
不这样说怎么让大众嗨?就像当初说备胎一夜转正
123就是123 发表于 2021-6-4 11:41
安卓是基于linux,鸿蒙基于安卓。
如果鸿蒙能独立出来,直接基于linux,那才是新的系统。
否则只是fork, ...
老卖年糕 发表于 2021-6-4 13:10
抖音上有个人说,发现升级鸿蒙后,学习成本很低,只要一秒钟就学会了,华为太人性化了
众人说他是高级黑
SOHU2021 发表于 2021-6-4 15:43
偷偷告诉你 小米手机 小米手环 小米TV 之类的也能互通
SOHU2021 发表于 2021-6-4 13:04
LITEOS 鸿蒙1.0
手机鸿蒙OS 鸿蒙 2.0
ABC2019 发表于 2021-6-4 11:29
只要没有知识产权纠纷,用了些安卓代码,做了些优化改进和创新,搞出兼容安卓APP,又带来一些新特性的OS,又 ...
turbo12345678 发表于 2021-6-4 17:15
只是商业抄作有些过分,不过商业利益嘛,也正常。也说明华为是一个商业利益的企业。
oooooooo 发表于 2021-6-4 17:19
一大堆人和团体靠着华为吃饭呢,越炒利益越大
oooooooo 发表于 2021-06-04 11:40:25 我觉得既是一个又不是一个,开源鸿蒙应该是基础,用在手机上的是适配手机的、厂家再次开发过的,就跟安卓一...
ospf666 发表于 2021-6-4 17:34
原来你不懂软件还到处嗨,哈哈 我知道楼主说的啥。物联网版本哄蒙是开源的;手机版哄蒙不开源,是安卓套无 ...
ospf666 发表于 2021-6-4 17:36
这是良心帖子,行内人都知道楼主说的啥,赞!但是大众的理解一定是只有一个版本哄蒙且开源。菊花在玩文字游 ...
oooooooo 发表于 2021-6-4 11:40
我觉得既是一个又不是一个,开源鸿蒙应该是基础,用在手机上的是适配手机的、厂家再次开发过的,就跟安卓一 ...
SOHU2021 发表于 2021-6-4 15:43
偷偷告诉你 小米手机 小米手环 小米TV 之类的也能互通
ABC2019 发表于 2021-6-4 11:29
只要没有知识产权纠纷,用了些安卓代码,做了些优化改进和创新,搞出兼容安卓APP,又带来一些新特性的OS,又 ...
oooooooo 发表于 2021-06-04 17:42:03 你看见我嗨了?你懂软件你给解释解释啊,别学人家说套壳,拿出你的证据来。为了黑而黑,有意义的东西P都没...
oooooooo 发表于 2021-06-04 17:43:17 行内人拿出点干货来啊,别光嘴嗨。你这么有良心一定是以理服人的。
非法用户 发表于 2021-6-4 11:15
这个板块本该是娱乐的,这帖子给搞成技术的了
qkb_75@163.com 发表于 2021-06-04 15:38:22 哎,楼主楼主楼主,火气别这么大哈,稍微商量一下下啊:本人觉得:华为这么做,有什么好奇怪的呢?1)Wi...
oooooooo 发表于 2021-6-4 17:43
行内人拿出点干货来啊,别光嘴嗨。你这么有良心一定是以理服人的。
ospf666 发表于 2021-6-4 19:09
使用安卓代码也没啥,关键菊花又当又立
80後空巢老人 发表于 2021-6-4 17:48
如果我记得没错的话,aosp 是开源的,举例的话,比如原子弹是爱因斯坦发明出来的,然后各国可以参照具体的经 ...
ospf666 发表于 2021-06-04 18:56:07 关键你不讲理,楼主说那么明白你还不懂你还是别活了
ospf666 发表于 2021-06-04 18:54:28 为什么怕看见,我说99600725135就是为了让更多人看见
turbo12345678 发表于 2021-06-04 19:22:44 楼主的帖子已经很讲理了,不知你是没有明白,还是装不明白。
ospf666 发表于 2021-06-04 19:09:35 使用安卓代码也没啥,关键菊花又当又立
oooooooo 发表于 2021-06-04 21:17:39 你也就听别人说什么就学别人说,你自己的理解呢?拿出点真东西来啊。
oooooooo 发表于 2021-06-04 21:16:20 我跟他的事你不要插话
oooooooo 发表于 2021-6-4 21:17
你也就听别人说什么就学别人说,你自己的理解呢?拿出点真东西来啊。
ospf666 发表于 2021-06-04 21:25:30 关键你都看不懂还到处放屁,你是水平最差的菊花粉
ospf666 发表于 2021-06-04 21:28:15 人家是看不惯你不懂还现世
oooooooo 发表于 2021-06-04 22:42:38 我不懂就是不懂,你懂你倒是放出来啊,说了半天废话,你的良心内容呢?
ospf666 发表于 2021-06-04 22:46:56 就喜欢看你这个shui军现世
zgf391 发表于 2021-6-4 17:06
其实你不知道的是,还有一套真正的鸿蒙内核,只不过现在拿出来还不成熟。LiteOS只是过渡用一下。这是一套策 ...
80後空巢老人 发表于 2021-6-4 17:48
如果我记得没错的话,aosp 是开源的,举例的话,比如原子弹是爱因斯坦发明出来的,然后各国可以参照具体的经 ...
oooooooo 发表于 2021-06-04 22:57:14 说了半天废话,你的良心内容呢?人家说什么跟着鹦鹉学舌罢了,这都上班几年了还没学会自己思考问题?
oooooooo 发表于 2021-06-04 22:57:14 说了半天废话,你的良心内容呢?人家说什么跟着鹦鹉学舌罢了,这都上班几年了还没学会自己思考问题?
kandao 发表于 2021-6-5 07:20
华为一旦被专业人士扒内内,华为会很不爽的,一般配合大量水军和强大的国家力量对地面进行强力冲刷,这些帖 ...
深圳普通用户 发表于 2021-6-5 11:38
本来就是娱乐系统,是你误会了,把它真当成新系统。
ospf666 发表于 2021-06-05 06:45:17 哟 歇斯底里了吗 这样打击你这个水平最菜菊花shui军都有点于心不忍了,但谁让你不要脸又无知无畏呢。...
ospf666 发表于 2021-06-05 06:39:12 说废话的是你自己,你看你叨b几天了,连放屁都不如
oooooooo 发表于 2021-06-05 12:14:37 除了骂人还会什么?你给解释解释为什么HMS替代不了HMS啊,我正好想学习学习。
SOHU2021 发表于 2021-6-5 00:59
是的 上次华为说了 10月份出来
出来以后搞不好是统一的 然后由不同公司根据实际情况进行裁剪
oooooooo 发表于 2021-6-5 12:14
除了骂人还会什么?你给解释解释为什么HMS替代不了HMS啊,我正好想学习学习。
ospf666 发表于 2021-06-05 12:52:34 不懂就让你们的shun军领导给你这些菜shui军培训下再来丢人现眼吧
oooooooo 发表于 2021-06-05 13:19:50 话都说不利索,丢人的是谁?一直絮絮叨叨,到底也没说出个一二三来,某州移动就招了你这水平的?
航模钢琴:_4 发表于 2021-06-05 13:23:49 钢琴老子又回来了,28就是比其他人牛,就不去28的都是渣,别发帖了
SOHU2021 发表于 2021-6-4 15:43
偷偷告诉你 小米手机 小米手环 小米TV 之类的也能互通
turbo12345678 发表于 2021-6-4 19:22
楼主的帖子已经很讲理了,不知你是没有明白,还是装不明白。
bobocs 发表于 2021-6-5 15:32
华为的王成录已经说的很明白了啊,现阶段部分用到安桌的代码,后期会逐步替换掉。渐进式推进,没有什么错 ...
ospf666 发表于 2021-06-05 13:57:10 你这渣渣还想挖我?我又不是移动的。这就是你们shui军一贯作风吗,啥都不懂的玩意儿
oooooooo 发表于 2021-06-05 16:55:46 咱俩谁啥都不懂?看看你的回帖有一个有意义的没有。除了背后骂领导当面骂坛友,你还会什么?素质呢?
hehuiying 发表于 2021-06-05 22:14:16 其实,我就想问问你,安卓有没有用华为和其他手机厂商贡献的开源代码?华为的鸿蒙用了开源代码是不是就扎碎...
ABC2019 发表于 2021-6-4 11:29
只要没有知识产权纠纷,用了些安卓代码,做了些优化改进和创新,搞出兼容安卓APP,又带来一些新特性的OS,又 ...
ospf666 发表于 2021-06-05 22:32:02 用没问题,就看不惯用了还不承认,又当又立
ospf666 发表于 2021-06-05 18:16:06 是你自己不懂技术,也听不懂人话。先你们shui军领导好好培训下吧,丢人现眼
小燕子往南飞 发表于 2021-6-5 23:41
国外媒体言语中已经留了面子了。本来aosp就是开源的,国内厂商和个人随便用,但不能用了别人的,还大言不 ...
澳门·威尼斯人(中国)官方网站 (https://www.ahtjzy.com/) | Powered by Powered by ahtjzy.com |