华为「鸿蒙」出世:全球首个微内核全场景分布式OS,可取代安卓,发布即开源

简介: 华为自研的鸿蒙系统究竟有多强大?刚刚,余承东在 HDC 2019 上为我们揭开了它的面纱——鸿蒙 OS,是一个划时代的全新操作系统。

这是华为历史上规模最大的一次开发者大会,除了万众瞩目的鸿蒙系统之外,华为 EMUI10 系统、搭载海思鸿鹄 818 智能芯片的「荣耀智慧屏」也会在大会上陆续亮相。


「未来 5 到 10 年华为的消费者战略是:全场景智慧生活。我们要提供全场景、全连接的智慧生活体验,而 AI 将是其核心驱动力。」华为消费者业务 CEO 余承东表示。


作为华为研发七年之久、作为杀手锏存在的「鸿蒙」系统,旨在替代并革新被广泛采用的安卓,实现更佳性能及安全性。


以鸿蒙为景柱:面向所有智能设备


余承东首先表示,鸿蒙是全球第一个微内核、面向 AI 全场景的分布式 OS。


操作系统是软件架构的核心。在计算机上,微软一家独大,而在移动设备上,安卓和苹果占据了手机操作系统市场,形成了双头垄断的格局。华为的鸿蒙系统,则面向物联网和 5G 时代。余承东表示,为了研发鸿蒙系统,华为投入了约 4000 人的开发力量。微信图片_20211201201114.jpg


鸿蒙 OS 打通了手机、电脑、平板、电视、汽车、智能穿戴,在所有设备上使用统一的操作系统,与此同时,新系统还兼容全部安卓应用和所有 Web 应用。微信图片_20211201200433.jpg


「为了打造属于未来的全场景互联时代,我们要有全新的操作系统。过去的 Linux、Windows、Mac 等是为 PC 时代准备的,手机时代安卓和 IOS 逐渐流行。而在未来,万物互联的形式对于应用的开发压力很大,而生态的协同工作也将变得非常困难。」余承东表示。


华为将鸿蒙系统的英文名字定为 Harmony,希望能够为这个世界带来更多的和谐。


更安全、可扩展的微内核


微信图片_20211201201447.jpg


目前,安卓等操作系统采用的都是宏内核,所有系统服务都被集中在内核里,包括文件系统、设备驱动、虚拟内存管理、网络协议栈等。由于代码量庞大,这种形式面临着安全漏洞多、可扩展性差等问题。


据余承东介绍,安卓操作系统的代码超过 1 亿行,光内核这一项超过了 2000 万行,但用户真正调用到的代码只有其中的 8%。如此庞大冗余的设计需要非常高的硬件消耗,这不符合 IoT 设备的要求。


今天的操作系统中,软件生态和硬件绑定,每个软件的开发需要和相应的硬件平台绑定,这样不利于开发者开发统一功能的应用,也降低了用户在不同平台上获得统一的使用体验。


而在物联网时代,多种终端的出现也提高了硬件的要求。多种多样的终端设备中,每一种设备对系统、内存、能耗等的需求都不同,缺乏一种统一的内核架构统一所有的终端设备。此外,各种各样终端互联对设备提出了更高的安全要求。


以上问题说明,以微内核为核心的下一代操作系统的开发势在必行。因此,各大公司都希望通过使用微内核开发的操作系统,实现一套软件架构在多种硬件平台上进行运行。例如,今天以 Linux 为核心的宏内核系统,正逐渐转变为谷歌 Fuchsia 这样的微内核系统。


然而,即使 Fuchsia 也不是分布式的,在性能上仍不能达到最极致的高效。


余承东在大会上表示:「我们要提供全场景的未来 OS,我们希望系统和硬件解耦,能够弹性部署,我们希望应用能够一次开发多次部署。
微信图片_20211201201919.jpg


因此,采用微内核的鸿蒙 OS 横空出世。相比于宏内核,微内核只提供最基础的系统服务,而其他功能都在内核之外以用户态来实现。
微信图片_20211201201908.jpg


鸿蒙 OS 实现了软件系统和硬件平台的模块化解耦,可以应对不同的设备进行部署。


例如,个人电脑、手机、可穿戴设备、智能音箱、物联网传感器目前是无法使用同一个操作系统的,因为这些硬件平台的物理内存、依赖环境、基础服务等完全不同。


使用鸿蒙 OS,可以根据设备的内存和运行环境进行加载。
微信图片_20211201201853.jpg


不管是硬件能力强还是硬件能力弱的硬件平台,都可以在统一的系统上加载和部署。这种系统可以在数 Gb 内存的手机上部署,也可以在只有 Kb 内存上的传感器上部署。


使用微内核还可以提高系统的安全性,也降低了维护难度,提升了可扩展性。因为用户态服务模块是独立的,微内核系统天然支持分布式运算。
微信图片_20211201201835.jpg


华为鸿蒙 OS 是非常安全的系统,首次通过形式化方法显著提升了 TEE 的内核安全。「我们希望所有操作系统在未来都可以使用微内核,」余承东表示。「通过数学方法来验证可以保证绝对的安全。


形式化验证是是非常耗费算力的——一行程序代码需要约 100 行代码进行形式化验证。有了微内核的设计,形式验证变得更加可行。另外,微内核的外核服务相互隔离,无需 Root 权限,即使部分组件被破解也不会攻破整个系统。
微信图片_20211201201819.jpg


尽管现在的鸿蒙仍然保持了 Linux 内核,支持所有传统应用。但在未来,余承东表示,鸿蒙希望能够使用微内核代替所有内核,使用统一的框架在所有设备上运行同样的程序。


分布式架构操作系统


相比谷歌的 Fuchsia,鸿蒙是全球第一个基于微内核的全场景分布式 OS。这一系统有分布式的架构制程,能够带来内核级的天生流畅。


微信图片_20211201201758.jpg


鸿蒙 OS 是怎样实现分布式工作的?据介绍,鸿蒙 OS 可以借助「软总线」实现多终端硬件能力的跨设备调用。


硬件能力虚拟化为共享资源,分布式软总线可以连接不同终端。一个操作系统可以让同一用户账户实现硬件能力的跨设备之间的调度。「这是业界操作系统上从来没有的能力,」余承东表示。


「极简协议」是分布式软总线的核心技术。它将四层协议栈精简为一层,能够提升有效载荷。
微信图片_20211201200430.jpg


分布式软总线可以让时延小于 20ms,在丢包率 25% 的时候也能保证用户体验。这是如何做到的?余承东表示,鸿蒙能够实现实时的负载预测,确定时延引擎可以让速度快的进程和速度慢的进程互相不干扰,从而提高效率。

微信图片_20211201200428.jpg

同时在加载程序的过程中,使用确定时延引擎,根据不同应用的负载提供相应的计算资源进行工作,而非像安卓系统那样为所有应用提供一样的资源。

微信图片_20211201200425.jpg

华为还表示,鸿蒙 OS 的高性能 IPC 让进程间通信效率,相比 Fuchsia 速度可以提升 5 倍。


方舟编译器加持,比常规安卓快 60%


今年 4 月,华为在发布 P30 系列手机时推出了「方舟编译器」它随着 EMUI 9.1 一同放出,据称能够改善安卓应用编译效率,让 APP 从原先的边解释边执行转变为全程机器码高效运行程序。


如果程序本身对华为的 EMUI 和麒麟处理器进行了特别优化,显然可以获得更好性能。华为宣称,方舟编译器可让系统操作流畅度提升 24%,系统响应速度提升 44%,第三方应用重新编译后流畅度可提升 60%。余承东表示,这是安卓系统历史上重要的一步。

微信图片_20211201200422.jpg

另外,鸿蒙 OS 也支持一次开发,全场景部署。凭借多终端开发 IDE,多语言统一编译,分布式架构 Kit 提供屏幕布局控件以及交互的自动适配,支持控件拖拽,面向预览的可视化编程,从而使开发者可以基于同一工程高效构建多端自动运行 App,实现真正的一次开发,多端部署,在跨设备之间实现共享生态。


余承东表示,华为方舟编译器是首个取代 Android 虚拟机模式的静态编译器,可供开发者在开发环境中一次性将高级语言编译为机器码。此外,方舟编译器未来将支持多语言统一编译,可大幅提高开发效率。


今天所有的安卓应用都是 Java 的 DEX code 和 C/C++库的文件(APK),在运行时还需要手机再度编译为机器码再进行执行。而方舟编译器可以混编不同的语言,可以统一表示和优化 Java 和 C++,同时形成的可执行程序不需要手机再做编译。这种过程摈弃了安卓系统迄今已来的短板,极大提高了应用流畅度。


华为表示,方舟编译器的框架将在今年 9 月开源。而在 2020 年,华为将会开源方舟编译器的所有代码。
微信图片_20211201200419.jpg


华为试图以物联网作为突破口的方向或许是正确的:当前智能手机领域已经成熟,未来最大的机会在于物联网。根据软银总裁孙正义的预测,到 2035 年,预计每个人需要 100 个物联网设备,全球物联网设备数量将达到 1 万亿个。而物联网设备和手机有巨大的差异,需要新的操作系统的支撑。


华为一直在测试鸿蒙操作系统与安卓应用程序的兼容性。鸿蒙系统还具有加密功能,能够更好地保护个人数据以及防止用户隐私遭到侵犯。
微信图片_20211201201545.jpg


在大会上,华为还公布了鸿蒙内核及 OS 的演进路标。首先,华为将在今年首发的智慧屏产品中率先使用鸿蒙 OS 1.0。未来三年,除完善相关技术外,鸿蒙 OS 会逐步应用在可穿戴、智慧屏、车机等更多智能设备中。
微信图片_20211201200412.jpg


除了明天即将发布的「电视」荣耀智慧屏,鸿蒙什么时候能用在手机上?余承东表示:随时可用。


「我们优先使用谷歌生态,如果安卓操作系统无法使用了,我们就随时可用鸿蒙。我们的鸿蒙是面向未来的操作系统,具有速度更快、更安全、具有完善可扩展性等特性。


此前有消息人士表示:「华为推出的搭载鸿蒙系统的手机将于 2019 年第四季度上市,备货量将达到数百万部,并预计将与华为 Mate 30 系统同时在消费者面前亮相。


搭载鸿蒙系统的手机预计定价在 2000 元左右,主要面向中低端手机用户。这样一来,华为就可以更快更便捷地在手机市场铺展开这款手机,同时也不会为用户造成经济负担。


最后,为了让更多的开发者可以使用先进的下一代操作系统,余承东宣布鸿蒙系统开源:「我们相信鸿蒙 OS 的推出会极大地提升产业的活力和生态的丰富性,希望鸿蒙 OS 的推出能够为全场景时代带来更加丰富多彩的体验。我们欢迎全球开发者积极支持鸿蒙 OS 生态建设,共同为消费者打造全场景智慧化生活体验。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
10天前
|
安全 网络安全 Android开发
APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
52 11
APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
|
4月前
|
人工智能 分布式计算 大数据
Linux操作系统:开源力量的崛起与影响###
一场技术革命的火种,如何燎原? 本文将带您深入探索Linux操作系统的诞生背景、核心特性及其对现代科技世界的深远影响。从1991年芬兰学生Linus Torvalds的一个小众项目,到如今成为支撑全球无数服务器、超级计算机及物联网设备的基石,Linux的发展既是一部技术创新史,也是开源文化胜利的见证。通过剖析其设计哲学、安全性、灵活性等关键优势,结合实例展示Linux在云计算、大数据处理等领域的广泛应用,本文旨在揭示Linux为何能在众多操作系统中脱颖而出,以及它如何塑造了我们今天的数字生活。 ###
|
4月前
|
Android开发 Swift iOS开发
iOS和安卓作为主流操作系统,开发者需了解两者差异以提高效率并确保优质用户体验。
【10月更文挑战第1天】随着移动互联网的发展,智能手机成为生活必需品,iOS和安卓作为主流操作系统,各有庞大的用户群。开发者需了解两者差异以提高效率并确保优质用户体验。iOS使用Swift或Objective-C开发,强调简洁直观的设计;安卓则采用Java或Kotlin,注重层次与动画。Swift和Kotlin均有现代编程特性。此外,iOS设备更易优化,而安卓需考虑更多兼容性问题。iOS应用仅能通过App Store发布,审核严格;安卓除Google Play外还可通过第三方市场发布,审核较宽松。开发者应根据需求选择合适平台,提供最佳应用体验。
108 3
|
2月前
|
安全 Anolis
龙蜥社区落地开源生态发展合作倡议,构建开放兼容的操作系统生态
通过共同努力,三个社区基于服务器操作系统场景,在操作系统内核等关键共性技术链统一方面达成了一致。
|
1月前
|
编解码 自然语言处理 JavaScript
智谱发布GLM-OS概念及Agent产品,CogAgent-9B模型开源助力GUI交互场景
11月29日,智谱正式提出 GLM-OS 概念,并发布 AutoGLM 和 GLM-PC 两款 Agent 产品。近期GLM-PC 的基座模型—— CogAgent-9B 开源,供社区进一步开发。
|
3月前
|
消息中间件 监控 数据可视化
Apache Airflow 开源最顶级的分布式工作流平台
Apache Airflow 是一个用于创作、调度和监控工作流的平台,通过将工作流定义为代码,实现更好的可维护性和协作性。Airflow 使用有向无环图(DAG)定义任务,支持动态生成、扩展和优雅的管道设计。其丰富的命令行工具和用户界面使得任务管理和监控更加便捷。适用于静态和缓慢变化的工作流,常用于数据处理。
Apache Airflow 开源最顶级的分布式工作流平台
|
3月前
|
JSON JavaScript 前端开发
harmony-chatroom 自研纯血鸿蒙OS Next 5.0聊天APP实战案例
HarmonyOS-Chat是一个基于纯血鸿蒙OS Next5.0 API12实战开发的聊天应用程序。这个项目使用了ArkUI和ArkTS技术栈,实现了类似微信的消息UI布局、输入框光标处插入文字、emoji表情图片/GIF动图、图片预览、红包、语音/位置UI、长按语音面板等功能。
283 2
|
3月前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
270 5
|
3月前
|
边缘计算 人工智能 运维
Linux操作系统:开源力量的崛起与影响###
一场技术革命的回顾 回溯至1991年,当Linus Torvalds宣布Linux操作系统的诞生时,世界或许并未意识到这一举措将如何深刻地改变技术领域的面貌。本文旨在探讨Linux操作系统的发展历程、核心特性、以及它如何引领了一场开源运动,重塑了软件行业的生态。从最初的个人爱好项目成长为全球最广泛采用的服务器操作系统之一,Linux的故事是技术创新与社区精神共同推动下的辉煌篇章。 ###
|
3月前
|
搜索推荐 Android开发 iOS开发
安卓与iOS的较量:选择最适合你的移动操作系统
在智能手机市场上,安卓和iOS一直是两大主流操作系统。本文将深入探讨这两个系统的优缺点,帮助你根据自己的需求做出最佳选择。