鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

2020-09-15 10:59:29admin来源:未知
史上最牛网导读: 华为无奈之举下,开启了新秘密武器,你觉得鸿蒙2.0能代替安卓\IOS系统吗? 鸿蒙2.0是LiteOS, 或者说操作系统就是Linux? 先说答案,是,也不全是! 鸿蒙2.0融合了liteOS、Linux以及华为自己的微内核,
华为无奈之举下,开启了新秘密武器,你觉得鸿蒙2.0能代替安卓\IOS系统吗?

鸿蒙2.0是LiteOS,或者说操作系统就是Linux?

先说答案,是,也不全是!

鸿蒙2.0融合了liteOS、Linux以及华为自己的微内核,关于这一点,去年开发者大会的PPT讲的明白:

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

人家说了,未来的鸿蒙OS,才会把内核换成自己的微内核,现在还不是时候。

下面我们看看源码,看看是不是这么回事。

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

源码目录如下:

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

我们重点看看kernel文件夹部分:

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

看见了么?确实是LiteOS,只不过华为分成了-a和-m两部分,个人猜测,大概率-a是针对cortex-A系列处理器的,也就是处理能力较强的处理器,而-m则是针对cortex-M处理器的,多是单片机,对了,这些都是ARM架构处理器,x86暂时不在考虑之列。

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

接下来对比一下a和m两个文件夹:

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?
鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

liteos-a也是采用了类似Linux的kconfig文件来管理参与编译的模块。

下面是fs/jffs2目录下的Makefile文件,以此为例我们看一下:

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

看到了吧,liteos-a通过第三方库方式,借鉴并使用了Linux和RT_thread的一些源码。

所以,看到这里,我们大致可以判断出,此次的鸿蒙2.0系统源码,kernel部分使用了自家的liteos,但是与多年以前给单片机用的liteos很不一样,同时还融合了Linux和其它操作系统的部分源码。

最后,还有一点叫人想不太明白,此次释放的源码号称鸿蒙2.0,但是代码库的提交日志却显示是“OpenHarmony 1.0 baseline”:

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

也许此次释放的源码有所保留,并不是终极大杀器:)
 

认为鸿蒙就是Linux,或者说操作系统就是Linux


这里提一下概念:Windows是一个操作系统,但是Linux只是一个内核。

Windows除了有内核,还有各种子系统,比如UI、桌面等等。

而Linux本身只具备进程调度、文件管理等等内核的功能,它没有桌面系统等等这些让普通人能直接使用的功能。

要使用Linux,还需要在它之上配齐各类APP。

而鸿蒙要对标的是Windows、安卓、IOS这样的能直接使用的完整系统,而不是对标Linux。

鸿蒙支持多套内核:

在性能不太强的芯片上使用liteos-a内核,在手机这类设备上还是使用Linux。

这次在GITEE上发布的就是liteos-a,其他子系统的发布可能没那么快。

我有幸在8月份作为外部开发者进入华为,把liteos-a移植到第3方芯片。

我接触liteos-a比较深入,对它的评价是:优秀!

这是一个轻量级的内核,支持MMU,支持进程隔离,POSIX接口兼容。

理论上在Linux中能跑的很多APP稍加修改就可以在liteos-a上运行。

为什么说要修改呢?

比如说触摸屏驱动接口就跟Linux有点不一样,我不知道liteos-a为何不把这些常用外设的接口做得跟Linux完全一样,也许是版权问题,也许是政治问题。

但是这不影响liteos-a成为一个优秀的内核,它是实时内核,Linux不是,它的代码量很小,启动速度快,内核中各种子系统都比较薄,容易理解。

我在华为里面只用了7天左右就把liteos-a移植到了imx6ull上,把最小系统运行起来了(支持LCD、触摸屏、基于RAM的根文件系统)。

如果我在华为内部写的代码、文档,他们审核后能发给我,那么根据我的文档,以及即将录制的视频,我相信有单片机基础的人用1、2天就可以在任一款cortex A7开发板上移植好liteos-a。

为什么是cortex A7 ?

因为liteos-a目前仅支持cortex A7,开放原子基金会的人,或者社区,应该会移植到其他架构上。就看大家了。

-----------------------------------------------------------------

我在华为移植了4个版本的liteos-a,华为人真的很拼。

我在里面写的代码拿不出来,今晚开始第5次移植到IMX6ULL上,成果如下(不通宵了,明天还去华为参观一下):

鸿蒙系统怎么样,HarmonyOS 2.0是LiteOS还是Linux?

鸿蒙2.0系统会远超安卓吗

手机互联网第一神卡:100多款APP应用免流的流量卡,免费送上门,优惠活动中~~~咨询客服专员!!!

咨询客服专员

网站首页 超级最牛 世界之最 最排行榜 最牛发明 吉尼斯最 中国十大 世界十大 最奇葩事 最牛视图 抖音快手 热门资源

Copyright © 2008-2020 ;史上最牛,每日牛谈资讯

内容,广告,资源,产品,合作- QQ:569400131

粤ICP备13064609号-2