开启辅助访问
 找回密码
 立即注册

详细对比:鸿蒙系统与安卓系统的区别!

马先生 回答数20 浏览数27934
上一篇“见证历史时刻:华为鸿蒙系统来了!”的文章发表后,引来很多读者的热议,也有读者提出了很多问题,我大体总结了以下几点:1、什么是鸿蒙系统。2、鸿蒙系统与安卓系统的区别在哪,是不是也是和安卓一样的基于虚拟机创建的。3、鸿蒙系统的安全性如何样,能否一改国内安卓软件的隐私问题。下面我就来一一解答一下这些问题。



华为

一、什么是鸿蒙系统
华为鸿蒙系统(英文:huaweiHarmonyOS,HongmengOS)。在20198月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。



华为开发者大会

鸿蒙OS是一款“面向未来”的操作系统,一款基于微内核的面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)分布式操作系统,可按需扩展,实现更广泛的系统安全,主要用于物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级。其实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架。现已适配智慧屏,未来它将适配手机、平板、电脑、智能汽车、可穿戴设备等多终端设备。
鸿蒙OS 2020年9月10日,华为鸿蒙系统升级至华为鸿蒙系统2.0版本。这个月16日华为将举行鸿蒙2.0系统手机开发者beta活动(上一篇文章有详细介绍,想了解的可以点击下面的文章链接查阅)



16日华为将举行鸿蒙2.0系统手机开发者beta活动

二、鸿蒙系统与安卓系统的区别在哪,是不是也是和安卓一样基于虚拟机创建的。


1、安卓与鸿蒙手机操作系统基本都是基于Linux开发的,但两者的构架是不同的:
安卓系统是基于linux的宏内核设计:宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要一台模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。好处就是系统开发难度低。(而目前,华为新研发的方舟编译器就是为了解决这个问题的,任何由编译器编译的android软件都可以直接与系统底层进行通信,鸿蒙系统加编译器将取代虚拟机。)Android是用Java语言编写的,很容易学习。但它有一台缺点:不能与系统底层直接进行通信活动,必须通过虚拟机来运行。说直接点就是虚拟机相当于传递者:首先Android应用程序安装在虚拟机上,然后从虚拟机传输到机器的底部,如果虚拟机出了问题话的那系统就是卡住。而且鸿蒙系统中的方舟编译器就是为了解决这个问题的,任何由编译器编译的android软件都可以直接与系统底层进行通信,鸿蒙系统加编译器将取代虚拟机



安卓系统架构图

鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。微内核的开发难度很大,但是系统的稳定性很高。根据目前华为公布的一些资料信息,我们可以推断出鸿蒙系统是用C、C++语言编写即直接使用机器语言编写app,取消安卓系统的ART虚拟机,直接编译为二进制机器码,这样做的好处就是不需要中转,执行速度快;但这样的操作也有一些缺点就是必须要有大量的静态方案且内存空间要求更高。



鸿蒙系统构加图

有报道说鸿蒙系统比谷歌的安卓系统快运行速度快了60%,为啥会快这么多呢?原因有以下两点:
其一;谷歌的安卓系统是基于Linux开发,华为的“鸿蒙”系统也是基于Linux开发,并对Linux进行大量优化,此前,华为推出自研EROFS超级文件系统、仅是基于华为方舟编译器开发的应用,就能够让安卓系统性能提升数倍来看,底层整合了EROFS和方舟编译器的华为鸿蒙系统,自然要比安卓系统快很多
其二:安卓系统程序员写APP使用的是JAVA高级语言,打包成APK到安卓系统后。由于安卓系统读不懂JAVA高级语言,必须借助实时翻译(JAVA虚拟机)进行理解(转换成机器语言)。因为多了"翻译"这个步骤,所以安卓系统的流畅度一直以来都比不过苹果iOS。而方舟编译器,则是让APK打包之前,统一把指令换成安卓系统能读懂的机器语言,也就是省去了"翻译"这个步骤,效率自然就更高。
2、鸿蒙系统与安卓系统的使用范围不同:
第一:安卓系统适用于手机,而鸿蒙系统对设备兼容性更强,同时支持智能手机、智能穿戴设备、电脑、电视机等智能家居设备,形成一台无缝的、统一的操作系统,并且兼容所有的安卓应用,适应当下的5G和物联网时代。
3、安卓系统经过多年发展,软件生态非常完善,鸿蒙系统目前来说还谈不上生态。华为推出鸿蒙操作系统并不困难,相对于推出操作系统而言,更难的是如何聚拢开发者为这款操作系统持续开发各类优质应用,让这款操作系统得以具备真正价值,继而发展壮大,在系统开发商、硬件厂商、开发者与用户之间形成良性正循环。要让开发者为鸿蒙操作系统开发应用,需要的是实实在在的政策激励,利益引导,依靠情怀等是无法解决也是不可持续的,这就是华为推出鸿蒙系统之后需要解决的一大难题!



鸿蒙系统

三、鸿蒙系统的安全性如何样,能否一改国内安卓软件的隐私问题。
   上面我们聊到鸿蒙与安卓系统的区别中说到两个概念:微内核(鸿蒙),宏内核(安卓)。鸿蒙操作系统采用微内核,天然无Root,细粒度权限控制从源头提升系统安全。而安卓系统有Root权限,用户可以完全掌控经过Root之后的安卓系统。而鸿蒙则没有Root这一选项。同时据华为终端公司官微消息,鸿蒙基于微内核技术的可信执行环境,通过形式化方法显著提升了内核安全等级,全面提升全场景终端设备的安全能力。对此余承东曾表示过:微内核可以把每一台单独加锁,不可能一台钥匙攻破所有地方。而外核的相互隔离更加安全也更加高效。从全球最权威的安全机构评测看,目前外面的操作系统只能达到二三级,而我们的系统能达到5和5+最高级别。这是最高级别的安全OS。所以鸿蒙系统的安全性远高于安卓系统。



鸿蒙系统

写在最后:
201812月1日,加拿大在美国的授意下逮捕了华为CFO孟晚舟。
20195月16日,美国总统特朗普签署了行政命令,华为被美国商务部工业与安全局(BIS)列入“实体名单”。
20195月20日,美国公司谷歌宣布遵守美国禁令暂停支持华为部分业务;
随后,美国公司英特尔、高通等芯片制造商也宣布停止对华为供货,德国芯片厂商英飞凌也宣布暂停对华为供货。
20195月23日,英国两大主流通讯商宣布暂停销售华为手机。
在这种时候华为能够拿出自个的操作系统顶住美国的封杀,展现出了超强的实力以及超前的忧患意识。这也使我们无论从何种角度来看,都是值得为华为点赞的。华为目前面对的是机遇也是挑战!
时代在变化,人类社会在进步,更先进的新系统必定取代落后的旧系统!!华为加油!!
使用道具 举报
| 来自北京
belic | 来自北京
基于linux怎么做微内核?有文章说鸿蒙是双内核,liteos和安卓,说到底实际上还是安卓
回复
使用道具 举报
xinple | 未知
感谢评论!基于linux为啥不能做微内核呢?鸿蒙系统不是安卓:安卓是一定要用虚拟机的,而华为的鸿蒙系统不需要,两者构架是不同的。
回复
使用道具 举报
wjysm | 来自上海
你确定不需要虚拟机?嵌入式是基于liteos,当然不需要虚拟机。手机上还不知道
回复
使用道具 举报
情感空空 | 来自北京
鸿蒙系统生态下的APP运行肯定是不需要虚拟机的,鸿蒙系统的诞生就是要去虚拟机的“翻译”这个步骤,提高运行速度。
回复
使用道具 举报
lilei1788 | 来自北京
那是方舟编译器做的事,系统还是安卓
回复
使用道具 举报
不懂传球 | 来自北京
方舟编译器也是鸿蒙系统的一部分,鸿蒙系统中的构架中没有虚拟机呀!虚拟机是安卓最大的“特点”
回复
使用道具 举报
jdcgzb | 来自河南
安卓也支持c++开发的
回复
使用道具 举报
veecn | 来自北京
安卓用的java,kotlin这两种语言开发APP的
回复
使用道具 举报
niyuanqiang | 来自北京
作者不是编程专业吧,常识都写错,C,C草都属于高级语言,我们现在所用的基本大多是高级语言(可能会接触汇编),但绝不会去写机器语言,机器语言是0101001010这样的,要是用这玩意编,编都猴年马月。虚拟机还有方舟编译,了解下再来写吧
回复
使用道具 举报
123下一页
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影