鸿蒙操作系统正式发布,支持全平台硬件,挑战Android地位

(1/4)
客户端
东方号

举报

举报原因:
东方资讯  >   科技 频道  >  正文

鸿蒙操作系统正式发布,支持全平台硬件,挑战Android地位

几经风雨波折,华为在今天的开发者大会上正式宣布推出鸿蒙操作系统,而英文名则订为Harmony OS,字面上翻译就是“和谐”系统。

一直以来,鸿蒙操作系统总是犹抱琵琶半遮面,外人看不清底细,而华为几位领导的发言,也让业界对该系统充满了幻想。

而根据华为在发布会上的演示,鸿蒙系统是个基于微内核(Micro kernel)的分布式操作系统,与Android的宏内核(Monolithic kernel)设计有很大的不同。

微内核,只提供操作系统最基本的少数核心功能,是精简版本。核心模块互相独立,运行提供服务时有自己的内存空间,和用户进程一样运行,不是特权模式。微内核很灵活,要什么服务就把相关的模块放上来,互相独立不影响,不用太顾虑配合问题,这样就有很好的扩展性。另一方面,微内核代码少,维护简易,也不易出现会被入侵破解的漏洞。

而Android系统所用的linux内核虽经过裁剪,然而这并未改变其还是宏内核的本质。为了满足不同设备与应用程序的执行,Android在其内核之上的runtime中又增加了虚拟机设计与特定的系统权限。

宏内核是由一堆底层特权模式的核心代码紧密组合在一起。严格上来说这种架构的灵活性不高。但面对硬件配置各异的手机,或者平板、电视之类的系统,于是就搞出一个叫“虚拟机”的执行层,不同类型设备的应用程序都是在虚拟机上运行,让代码获得跨平台的能力。另外,每一个安卓应用,都在操作系统底层对应着一个虚拟机实例,由这个虚拟机来伺候运行应用程序的代码。

不过也因为虚拟机的设计,Android在应用执行的效率方面并不高,即便是使用了再大的内存,性能再高的处理器,系统用久了,安装的程序一多,都难免会卡顿。

理论上,Android上的应用程序仍然可以针对特定的硬件平台进行优化,甚至将应用程序转成专属的机器码,取得最高效率,但很少有软件开发商愿意这么干。华为方舟编译器基本上直接生成高效机器码,从而取得最高效能,而这只能用在硬件平台单一,或者仅有少量平台的系统中,否则平台一多,每个软件都要根据不同平台重新编译,是非常耗费时间的工作。

0条评论

点击进入 更多跟帖
热门推荐

联系我们|eastday.com All Right Reserve 版权所有