在上周,华为正式发布了备受期待的鸿蒙操作系统。此前外界曾猜测鸿蒙 OS 将会成为 Android 的替代,供华为和荣耀的智能手机所使用。但从官方公布的诸多信息来看,鸿蒙 OS 的使命可远不止替代 Android 那么简单。

 

但作为一款手机可用的操作系统,鸿蒙 OS 和 Android 之间又有何区别呢?

 

 

Linux 内核

 


未加入 Linux 内核是鸿蒙 OS 与 Android 的核心区别。

 

华为为自家的操作系统开发了一套全新的微内核。在发布会上,华为消费者业务总裁余承东将鸿蒙 OS 与谷歌正在开发中的 Fuchsia OS 进行了比较,后者基于 Zircon 微内核开发。

 

和单内核(比如 Linux)相比,微内核只包含运行操作系统所需的最少量代码,因此其体积要小得多。华为微内核只包含线程调度和 IPC,代码数量大概只有 Linux 的 1/1000。至于其他服务,比如文件系统、设备驱动和网络驱动,都在用户空间运行。

 

在这种情况下,进程间通信(IPC)就成为了操作系统总体性能的一个重要因素。华为声称自家微内核的 IPC 速度比 Fuchsia OS 快最多五倍,比 QNX 微内核快最多三倍。

 

并非 Android 竞争者

华为坚称鸿蒙 OS 并不是 Android 的直接竞争者。他们希望继续在手机上使用谷歌的操作系统,但如果未来不被允许使用的话,可以迅速转换到鸿蒙 OS。

 

就目前而言,华为将会专注于在智能电视(智慧屏)、智能音箱、车机等设备上使用鸿蒙 OS。在最近发布的科技预测白皮书当中,华为预计 2025 年会出现大量的 AI、物联网和 5G 技术。为这些设备设计一款操作系统显然是一个明智之举。

 

总而言之,鸿蒙 OS 的确能够作为智能手机操作系统使用,但它目前还只是一个后备选项。在华为眼里,这款操作系统的主战场是物联网和 5G 领域。

 

技术上比 Android 更快

 


鸿蒙 OS 是一款“分布式操作系统”,它可通过分布式任务调度和分布式数据管理来提高自身性能。

 

华为表示,这款分布式操作系统在性能上市高于 Android 的,因为后者使用了大量的冗余代码,过时的调度机制,并且还存在碎片化问题。

 

鸿蒙 OS 的微内核部署了一种被称为“确定时延引擎”的新调度机制,该机制会使用实时负载分析,应用程序特征匹配和预测来更加合理地进行系统资源分配。

 

华为声称,鸿蒙 OS 的响应时延降低了 25.7%,时延波动率降低了 55.6%。

 

华为以高速公路举例,称 Linux 的公平调度机制会以相同的方式处理所有资源,而这会导致性能降低。当然,在亲自使用和测试之前,我们并不能断定鸿蒙 OS 的实际表现如何。

 

没有 root 权限

Android 用户对于 root 权限(以及它所能带来的好处)肯定十分了解。有意思的是,华为表示自家鸿蒙 OS 在终端设备上是不支持 root 权限的,这可以提高微内核和设备的整体安全性。

 

此外,华为称他们采用了“形式化验证方法”来提升微内核的安全性,这些数学方法之前主要被使用在航空航天和芯片组等安全关键领域。 相比只能应对有限情况的功能验证和攻击模拟,这种验证方式提供了更大优势。

 

应用生态之战:Android 仍是王者

 


在所有这一切当中,华为仍然还有一场硬仗要打——这也直接关乎他们的最终成败——那就是应用生态系统。掌握了应用市场才能掌握智能手机产业,谷歌和苹果就是最好的例子。

 

至于华为,他们正在努力尝试吸引开发者将各自的应用从谷歌 Play 商店移植到自己的 AppGallery 当中。

 

鸿蒙 OS 目前并不支持 Android 应用,但华为表示,开发者可以轻松做到这一点。他们已经发布了所有相关的 SDK 和工具,让开发者为鸿蒙 OS 重新编译自己的应用。