这几天开发了鸿蒙的一个小应用后,给大家科普一下,鸿蒙OS和安卓到底是啥关系,鸿蒙和安卓又有那些地方不同,常说的宏内核与微内核又有什么区别,那种运行速度更快,从这几个角度给大家简单讲一下。
首先,鸿蒙OS和安卓的关系,师出同门,都是属于Linux下面的分支,可以说是和安卓是兄弟,从图一的关系中可以看出,不管是iOS,还是安卓,还是鸿蒙都是基于上世纪的产物UNIX演变过来的,作为21世纪三大移动操作系统,鸿蒙可以说是后起之秀。这里不得不提一下Linux,Linux最新版本里面有超过27%的代码是华为提交的,比第二名的Habana Labs高出19个百分点,8.6%的补丁是华为打上的,仅次于Intel的11.9%这就是华为对Linux的贡献。
其次再来讲讲安卓与鸿蒙的编译区别,华为推出的方舟编译器就是用来替代安卓的ART虚拟机,直接将代码编译成二进制的机器代码,而安卓必须要把代码利用虚拟机作为中转站,然后编译成二进制,相当于方舟编译器少了中转站,执行速度就提升了,但这种方式也有缺点,就是要有大量的静态方案,对内存空间要求比较高,这也算是折中的权恒吧,后期方舟编译器升级估计也会考虑这些问题。
其三讲讲安卓系统与鸿蒙系统的系统架构组成的不同,安卓总共分为5层,图片五就是安卓的架构层级,从上到下分别是1,应用层,就是我们常用的APP,2,应用框架层,3,程序库层,4,安卓运行时(虚拟机)5,Linux内核层,这是安卓的系统架构层级,华为的鸿蒙OS主要由四部分组成,1,Linux内核,2,麒麟处理器的运行库,3,编译器,4,虚拟机。还是重点说一下华为的编译器,实现了代码的静态编译,据说编译后的应用程序比安卓流畅度提升60%。
其四说一下鸿蒙和安卓的差异地方,首先两者的架构不同,鸿蒙系统是微内核设计,安卓是宏内核设计,这两者相比较的话,微内核的开发难度大于宏内核,但好处是系统的稳定性要高很多,举个例子,比如说在安卓程序中,如果一个模块需要取得获取照片权限,但是没给权限的话,那么整个APP就会崩溃,这是因为安卓中每个模块都具有获得最高权限的资格,而使用微内核就不一样了,一般的模块是不具备最高权限,所以说系统的稳定性就提升了。第二是跨平台的支持性,鸿蒙系统可以同时支持手机,电脑,穿戴设备,智能家居,形成一个无缝的统一的操作系统,并兼容安卓,实现真正意义上的万物互联,而安卓在这方面都是独立存在的,这也是为什么说微内核好于宏内核的地方。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。