开启辅助访问 切换到窄版

打印 上一主题 下一主题

同样基于Linux华为的鸿蒙和谷歌的安卓究竟有什么不一样

[复制链接]
作者:家园99 
版块:
嵌入式操作系统 linux 发布时间:2020-12-18 16:19:59
9040
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
随着华为发布鸿蒙手机操作系统开发者测试版本,关于鸿蒙和安卓之间区别的探讨声又再次升级。甚至看到搭载鸿蒙手机操作系统的华为手机界面,与安卓版本的华为手机EMUI系统几乎无任何差别时,就有人断定鸿蒙不过是拿谷歌的Android改的,然而事实是这样吗?

当我们要了解两辆车为什么不一样的时候,如果只看外观显然是不行的,还要看它的油耗发动机等等,只有拆了壳子才能看到的内部元件。系统也是一样,鸿蒙和安卓的区别,虽然外表上看不出来,但是在设计理念以及系统架构上,已经有很大的不同了。

虽然二者都基于Linux开发而来,但是从开发之初就走上了不同的道路。鸿蒙操作系统是基于如今物联网的背景之下诞生的,从一开始华为就打算将它做成手机,电脑,平板等等其他智能设备都可以使用的系统。而Android诞生之时,显然没有预料到这种情况的出现,或者说是因为当时的局限性没有办法做到,所以只支持手机。当然谷歌也不是没有想到这种情况,因此4年前开发了Fuchsia操作系统,理念与华为的鸿蒙相同,而最近Fuchsia系统也已经开源了,就是这么巧。

设计理念不同,直接影响着框架布局。鸿蒙使用的是微内核,安卓则是宏内核。于是这就成了微内核和宏内核的区别,为了帮助理解,在此以房间举例。一间房子必须配有床和窗户用以休息(CPU调度)和通风(内存以及I/O 设备管理),而微内核就相当于这样的简易房。如果要添加家具,电视,厨房(各种驱动)等等的,那么它就是一个比较丰富的房间,我们定义为宏内核。
什么都没有的房间你怕它被偷吗,所以微内核相比宏内核更加安全。而且,你还可以自由装修这间房子,加入各种模块。但是已经被设置好的房间,可以修改的自由度很低。所以微内核能够实现更加复杂的功能,也更加灵活,这就是它为什么可以被移植到不同设备上的原因。但是它的工作量也大,因为你要自己安装那些模块,而宏内核则只能根据已经安装好的模块实现已经设计好的功能。
这就是二者最根本的区别,可以看到华为的鸿蒙和谷歌的安卓无论是在理念设计上和内核使用上,都是不一样的。所以当这两个关键因素不同的时候,又怎么能说这两个是一样的东西呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表