华为鸿蒙系统的核心优势

华为鸿蒙系统的核心优势 

从目前已知信息,华为鸿蒙系统的核心技术优势主要在于两点:1、微内核;2、方舟编译器。

1.1 微内核的技术优势 目前,安卓系统采用的是宏内核。宏内核是把所有系统服务都放到内核里,包括文件系统、设备驱动、 虚拟内存管理、网络协议栈等。

华为鸿蒙系统的核心优势

随着操作系统越来越复杂,内核里面的东西也越来越多。宏内核的问题逐渐暴露出来,具体包括以下: 

1)、操心系统代码量庞大,漏洞防不胜防。以 linux2.6 内核为例,超过 1100 万行代码。代码量越大, 潜在漏洞量越多。超过 1100 万行的代码带来的潜在漏洞防不胜防。 

2)、大量服务、硬件驱动都在内核中,导致操作系统可扩展性差。由于所有系统服务都在宏内核系统中, 要适应不同的硬件需要修改许多系统服务。这导致宏内核系统的适配性很差,尤其是在硬件规格差异极 大的物联网终端上。 

于是,微内核应运而生,其核心思想是简化内核功能,内核只提供最基础的系统服务,其他系统服务统 统都放在内核之外的用户态来实现。比如内核中只保留多进程调度、多进程通信(IPC)等服务。其他系 统服务例如文件系统、POSIX 服务、网络协议栈甚至外设驱动都放在了用户态中来实现。

华为鸿蒙系统采用的是微内核。相比于宏内核,微内核带来了很多新的优势

1)、高安全性。微内核的代码量大大减少,带来了更高的安全性。有的微内核仅有 1 万行代码,可以实 现形式化证明,从数学上论证代码的安全性。

2)、高可靠。微内核的内核非常稳定,具有高可靠性。众多系统服务都运行在用户态模块上,并不影响 系统稳定性。 

3)、高扩展性。由于众多系统服务都转移到了用户态服务模块上,可以方便地根据终端需求进行按需剪 裁和添加,实现了高扩展性。 

4)、高可维护性。用户态模块可以彼此独立的启停、卸载和升级。 

5)、支持分布式计算。用户态服务模块都是独立运行的,天然支持分布式计算。

1.2 方舟编译器:带来的是安卓性能提升 

  当前 Android 平台的绝大多数应用是使用 Java 语言写的,CPU 只能理解汇编指令,因此需要一个虚拟 机(Virtual Machine,简称 VM),它包含翻译器和编译器,把 Java 高级语言转换成机器能懂的语言。 但是,VM 的存在会导致程序运行变慢甚至卡顿,包括 VM 的统一回收内存垃圾也会带来卡顿。 华为编译器最大的优势在于,它绕过了 VM。换句话说,通过方舟编译器,开发者的应用在下载之前就 已经转化成为机器可以识别的代码,因而可以在手机上快速安装、启动和运行,而无需在经过 VM 的编 ——某种程度上,方舟编译器是将编译过程提前到应用开发阶段,从而大幅度减少了智能手机和操作 系统的运行负担。

  按照华为方面的说法,采用华为编译器之后,提升效果如下:EMUI 9.1 仅仅对系统组件 System Server  应用了方舟编译器之后,系统流畅速度提升了 24%,系统响应速度提升了 44%;第三方应用(目前采用 了新浪微博极速版)的操作流畅度提升了 60%。

 总之,方舟编译器的价值是提升了为安卓系统编写的 Java 代码的运行效率。如果华为要另起炉灶做新 的操作系统,仍然需要第三方应用开发者做大量的代码重新编译。因此,希望依靠方舟编译器实现新操 作系统的无缝对接是不可能的。

 另外,就算在安卓系统内,要想实现方舟编译器的理想效果,仍然需要一定量的代码改造。首先需要第 三方的应用开发者采用方舟编译器对自家的 App 提前进行改造,从而能够上架华为应用商店。

相关内容

实战教学·项目驱动

132 2811 3191
预约免费试学
点击咨询
预约试学