华为鸿蒙系统的尖端技术与历史机遇

在2019年8月9日,华为在东莞举行华为开发者大会,正式发布操作系统鸿蒙OS。鸿蒙系统基于微内核设计,可应用于手机、智慧屏、PC、平板、手机、手表、车机等全场景领域。华为鸿蒙系统也是受国人瞩目,那么鸿蒙系统有哪些尖端技术?又有哪些历史机遇呢?

华为鸿蒙系统的尖端技术与历史机遇

鸿蒙是我国真正意义上第一个国产系统

虽然目前国产系统中有红旗、麒麟、深度等操作系统。但都是基于Linux内核的发行版,核心部分为开源Linux内核,应用场景非常小众,基本是政府、军事以及科研工作中用到。主要原因是普通用户需要的软件在Linux中大多没有,导致普通用户基本不使用这类系统。拿目前做的比较好的国产Linux发行版deepin系统来说,虽然系统界面、操作习惯与Window系统非常接近,但是缺乏良好的软件生态支持,普通用户根本没听过有这个系统,更别说使用了,这样就更没有软件厂商进行软件适配了,造成恶性循环。

华为鸿蒙系统的尖端技术与历史机遇

国产deepin系统桌面

鸿蒙系统中的尖端技术

鸿蒙作为一款操作系统,就离不开编译器,编译器是给操作系统开发软件的工具,没有编译器软件开发商就无法为操作系统开发软件产品。鸿蒙系统的编译就是方舟编译器,没错,就是这个号称给安卓系统带来性能革命的方舟编译器。

华为鸿蒙系统的尖端技术与历史机遇

方舟编译器官网

普通安卓软件经过方舟编译器带来性能提升是怎么做到的呢?这个就和计算机软件运行原理相关;普通安卓软件是运行在安卓虚拟机上,安卓虚拟机运行在CPU等硬件上。为什么谷歌当初这样设计安卓呢?因为安卓生态比较分散,硬件差异大,所以就必须通过安卓虚拟机作为中间层进行指令翻译,在虚拟机中进行运行,而不是直接运行在CPU硬件上。还有就是开发语言,像C、C++的程序编译出来生成是机器码,而安卓软件采用Java、Kotlin进行开发,这种动态语言是无法直接编译生成机器码的,但是有个好处就是开发容易。Java、Kotlin编程语言由于运行中程序语义可能会动态变化,以前认为直接编译成机器码是一件几乎不可能的事,虽然国外如甲骨文等公司有尝试干这个事情,但是都没有成功。方舟编译器是第一个能将Java这种动态语义的语言直接编译成机器码的编译器,堪称软件行业的黑科技。软件开发可以选择Java这样对程序员友好的开发语言,又能有C、C++这种语言的运行性能,可以说是鱼和熊掌二者兼得。

鸿蒙系统的历史机遇

操作系统要发展就离不开软件生态的支持,这也是国产系统发展中遇到最大的困难。那鸿蒙系统的软件生态前景怎么样呢?能培养出一个操作系统需要怎么样的“沃土"呢?目前全球面向消费者的操作系统有Window、Android和IOS系统,做为对比我们选择用户基数较少的IOS系统来看;2017年公布中国区有2.43亿iPhone用户,由于中国区APP基本来自国内开发者,简单对比,用户基数有2亿多就可以培养出一个手机操作系统。华为每年数亿的安卓手机销量,完全有培养一个操作系统的可能。而且华为方舟编译器黑科技加持下,软件厂商从安卓软件进行迁移下成本很低。因为据官网介绍,未来方舟编译器编译出来的软件不仅性能优异,而且会兼容鸿蒙和安卓系统,这个当然是黑科技带来的机遇。另一个就是贸易战爆发后,国内企业都深知核心技术的重要性,打破国外技术壁垒对企业可持续发展的重要意义。鸿蒙系统已经适配了热门APP应用,要知道经过方舟编译器适配后的应用不经可以运行在安卓手机上,还可以运行在将来的鸿蒙手机上。同时,国家也在积极推送操作系统自主国产化,可以说鸿蒙系统出生的时机非常好。

华为鸿蒙系统的尖端技术与历史机遇

方舟编译器官网介绍合作伙伴

总之路漫漫其修远兮,鸿蒙初开,祝福华为,希望鸿蒙系统能发展壮大。


分享到:


相關文章: