一文读懂IOS、安卓和鸿蒙的关系
说起目前主流的移动操作系统,大家一定脱口而出IOS,Android/ target=_blank class=infotextkey>安卓和鸿蒙,他们都是什么关系呢?我们一起看一下
在这里不得不提一下Unix,Unix诞生于1969年的AT&T贝尔实验室,是一个闭源的操作系统,是现代操作系统的基石。这让我想起来了一张图,如下:
网上最流行关系图
都说linux和ios基于Unix,其实这张图也不完全正确,严格意义来讲,Linux和ios都是类Unix系统(也就是参考Unix而开发),两者的内核中没有一行Unix代码,此话怎讲?请接着看
苹果公司是混合内核 采用XNU、Darwin的混合内核模式, XNU是将卡耐基梅隆大学mach内核和FreeBSD组件整合成新的混合内核。驱动程序用C++ API实现,BSD子系统负责在微内核中实现为用户空间的服务,Mach负责底层调度。XNU的意思是“XNU is Not Unix”,看到字面意思,你就知道它和Unix的关系了,不要怀疑自己的眼睛,你没看错,我也没跟你开玩笑,“XNU is Not Unix”这句话不是我说的。苹果在Github上开源了XNU内核,内核简介我截图给你们看一下,免得以为我说瞎话
来自苹果官方的XNU简介
整个内核构成中,就FreeBSD跟Unix有关系,BSD是Unix的一个分支,看到这里,很多小伙伴可能会感到疑惑,上文讲ios系统内核中没有Unix的一行代码,为什么这边又会基于Unix呢?这其中一些小故事,故事本身比较长,在此就不叙述了,但最终结果是:由于版权的问题,BSD中来自于AT&T的代码被完全删除,所以说IOS的系统内核中没有一行Unix的代码
Linux内核跟Unix也没关系,是为了规避Unix版权问题,仿制而出,实现了Unix的全部功能,用现在话讲就是“山寨”,由于其开源,在全球开发者的努力下,才有了今天的成就,他是属于全人类的资产。
IOS是苹果公司开发的,安卓和鸿蒙是基于Linux开发,两者都跟Unix没啥关系。如果需要强行扯上关系的话,就是文章前面的一句话“Unix是现代操作系统的基石”。(就好比强行把奔驰(发明了汽车)跟众泰扯上关系)
安卓(Android)是怎么来的呢?Android系统一开始并不是由谷歌研发出来了,Android系统原来的公司名字就叫做Android。安迪·鲁宾创立了这个操作系统公司Android。谷歌公司在2005年以4千万美金收购了这个仅成立22月的高科技企业。Android系统也开始由谷歌接手研发。在2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家 手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码。这个开源项目也就是后来的AOSP。它是开源的,由全球开发者贡献完善,不属于谷歌,同样属于全人类。
鸿蒙,是一款由华为主导开发的国产全场景分布式系统(我理解的国产系统是完全不受任何人制约的系统),于2019年发布1.0版本,他是在华为手机受到谷歌制裁的情况下发布的,最早可以追溯到2012年。开放原子开源基金会于2020年9月接受华为捐赠的智能终端操作系统基础能力相关代码,随后进行开源,并根据命名规则为该开源项目命名为 OpenAtom OpenHarmony(简称“OpenHarmony”)。
2020 年 12 月,博泰、华为、京东、润和、亿咖通、中科院软件所、中软国际等七家单位(按各单位简称首字母排序)在开放原子开源基金会的组织下成立了 OpenHarmony 项目群工作委员会,开始对 OpenHarmony 项目进行开源社区治理。各家单位对 OpenHarmony 开源项目持续投入和贡献,OpenHarmony 开源项目重大事项均由项目群工作委员会各成员单位代表用投票方式共同决定,投票权利均等,一家单位一票,遵循公开明确的 OpenHarmony 项目群管理制度规则。所以OpenHarmony也不受华为控制,属于全人类。
华为在OpenHarmony的基础上,发布HarmonyOS,正式使用在华为手机上,换句话讲,Harmony OS是OpenHarmony的第一个发行版。下图是鸿蒙的系架构图,从图中可以看到,内核层中也有Linux。由于鸿蒙系统刚起步,想要活下去需要兼容安卓生态,目前框架中还是有AOSP的代码(正是因为这个原因,一直被质疑为安卓套皮),后续会逐步删除。
有个问题:为什么谷歌可以禁止华为使用安卓呢?其实这其中表述有点不准确,谷歌无法禁止华为使用安卓系统,可以禁止华为使用GMS(谷歌移动服务框架,谷歌私有)。在海外,安卓手机其实是有AOSP+GMS组成,谷歌禁止华为使用GMS,所以华为手机自然就受到了严重的影响。不过华为自主研发的HMS(华为移动服务框架)正在逐渐发挥作用。
安卓很棒,但也有自己致命的缺陷,在万物互联的时代,安卓显得有点力不从心了,鸿蒙出现的目的不是取代安卓,他是下一代操作系统,从设计上就比安卓高一个层次。鸿蒙兼容安卓,是吸取了windowsPhone失败的教训,我觉得是一条正确的道路,被质疑也在所难免。对WindowsPhone有兴趣的伙伴点个赞,下次说说windows 和WindowsPhone。
看完之后,你捋清楚他们之间的关系了吗?欢迎在评论区留言