在上周,华为正式发布了备受期待的鸿蒙操作系统。此前外界曾猜测鸿蒙OS将会成为Android的替代,供华为和荣耀的智能手机所使用。但从官方公布的诸多信息来看,鸿蒙OS的使命可远不止替代Android那么简单。 但作为一款手机可用的操作系统,鸿蒙OS和Android之间又有何区别呢? 非Linux内核 未加入Linux内核是鸿蒙OS与Android的核心区别。 华为为自家的操作系统开发了一套全新的微内核。在发布会上,华为消费者业务总裁余承东将鸿蒙OS与谷歌正在开发中的FuchsiaOS进行了比较,后者基于Zircon微内核开发。 和单内核(比如Linux)相比,微内核只包含运行操作系统所需的最少量代码,因此其体积要小得多。华为微内核只包含线程调度和IPC,代码数量大概只有Linux的1/1000。至于其他服务,比如文件系统、设备驱动和网络驱动,都在用户空间运行。 在这种情况下,进程间通信(IPC)就成为了操作系统总体性能的一个重要因素。华为声称自家微内核的IPC速度比FuchsiaOS快最多五倍,比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重新编译自己的应用。 |