华为发布了Harmony OS 2.0 Beta版,并开始向普通用户推送更新包。从6月2日晚间起,华为Mate系列、P40系列手机,MatePad平板,以及智慧屏S等机型,可以升级到Harmony OS。相当于,此前只针对开发者的测试系统,如今开放给大众用户进行“测试”。
按照规划,华为旗下的手机、平板、电视、车机、智能穿戴等设备,都可以搭载Harmony OS。作为一个跨平台的新生系统,Harmony OS被寄托了取代Android系统的重任。
其实,Harmony OS本身是一个IoT系统,它可以搭载于手机上,也可以搭载于家电设备上,甚至可以搭载到一个台灯上面。由于其开源属性,全球任何厂商都可以将其移植到自家的设备上。目前,华为已经将OpenHarmony捐赠给了开放原子开源基金会(OpenAtom Foundation)。这意味着Harmony OS成为像Android一样的开源系统软件。
但同时,华为又在主打分布式场景。比如,通过手机运行的软件,可以直接在手表上查看相应的动态。这种生态协同就类似于iOS,为用户提供无缝衔接的使用体验。
根据华为自己的预计,2021年底将有3亿台设备搭载Harmony OS,其中华为设备超过2亿台。目前,美的、科大讯飞、苏泊尔等300多家合作伙伴加入已经加入了鸿蒙生态。
开放、分布和安全,是Harmony OS的三大标签。这是华为号称历时10年,投入4000多人研发的成果。从产品形态来看,以手机为例,Harmony OS在UI和操作方式上,与华为基于Android的ROM(即EMUI)并没有本质的差别。
有用户升级系统后,感觉使用更加顺滑,甚至开机速度也变快,但在交互体验上没有太多的不同。其实,只从表象,是无法看出Harmony OS与Android的区别的。因为目前能更新Hamony的机型都是华为的中高端机型,这些手机运行Android的时候也是较为流畅的。此外,为了迎合用户既有的使用习惯,新系统在UI上自然会延续一些设计理念。
所以,Harmony OS,在交互体验上没有当初Windows Phone的那种颠覆式的改变。它至少在前端的设计理念上延续了EMUI的核心。
那么,Harmony OS到底与Android区别在哪?主要是内核。
内核是一个操作系统最根本的东西,它直接控制CPU和内存,管理文件系统、网络服务、图形服务、界面服务,以及驱动更多的设备(摄像头、传感器等)。可以说,所谓的内核,就是操作系统“本尊”。
内核又分为宏内核和微内核。Android是宏内核,iOS是混合内核,而Harmony OS是微内核。有什么区别呢?
从代码层面讲肯定有差异,但为了读者更好地理解,我们讲它的差别主要是在设计理念上。一个完整跑在硬件上的完整系统,包括内核态(kernel mode)和用户态(user mode)。
在宏内核中,用户态(即系统最上层的东西)只有应用程序,内核态则包括了文件系统、IPC、虚拟内存、设备驱动等一系列功能。而微内核则相反,内核态极为精简,只有基本的IPC、虚拟内存、调度器等,上层的用户态则包揽了应用IPC、UNIX服务器、设备驱动和文件服务器等。
可见,宏内核的理念是集成度高,而微内核更加模块化。
如今常见的系统,包括Windows、Android、iOS、macOS、Linux等等,都是从宏内核的架构创建起来的。但是,苹果的iOS和macOS,都是混合内核,他们都包含了一个mach微内核,内容较为复杂不做赘述。
而Harmony OS,就是基于微内核的一种操作系统。只不过,当前的Harmony OS为了生态方面的考虑,还要继续兼容Android应用,这意味着现在Harmony OS某种程度上讲是一个混合内核。
问题来了,华为为何要选择微内核?或者说,Harmony OS为何是这样的形态?为什么华为不直接做一个跟Android对抗的宏内核系统?大部分人,都没有去关注这件事。
先说原因,有三:
第一,微内核的系统服务高度模块化,可移植性高,这就为IoT全场景的设想提供了基础;
第二,微内核安全性高,内部bug或者黑客的破坏会被限制在单个模块中,不会影响全局(所以安全性是微内核机制本身的特点,而不是华为独有的专利);
第三,商业上,微内核能避免代码受到开源协议的影响(比如GPL等)。
所以,不走宏内核之路,让Harmony OS自己更加“安全”。此前阿里巴巴的YunOS被曝出是换壳的Android,遭到了Google的谴责。但Harmony OS则没有引起Google的反对,就是因为它走的是微内核路线,避开了Android在宏内核领域建立的各种“壁垒”。
Android已经是一个非常成熟的宏内核系统,华为如果开发宏内核,不可避免地会踩到Google的雷区。而更加稳定、安全,定制化强,易于维护和升级,又支持分布式计算的微内核,自然是华为的不二之选。
目前,Google已经推出了Fuchsia系统,就是基于微内核的下一代操作系统,定位与Harmony OS基本一致。
其实,微内核与宏内核一直是同步发展的,可以追溯到1970年代。但半个多世纪以来,微内核之所以没有得到普及,是因为早期的微内核由于其自身特点导致性能低下,没有得到大公司的推动。所以微内核系统一般常见于一些轻量化场景的嵌入式设备中。
当然,如今主流的操作系统,或多或少都融合了微内核和宏内核的特质,不断改进和优化中,不能绝对地去说某一个系统是微内核还是宏内核。
当前的风向是,微内核是下一代操作系统之选。因为在移动互联网时代,移动设备的种类和数量增加,要求跨平台和分布式计算。所以类似于Android这样的架构过于冗余的系统,其实非常受限制。
从趋势来看,华为是在顺势而为。
但同时,Harmony OS的成长还需要长时间。比如对开发者的号召,对生态的建立,对合作伙伴的联通等,非一日之功。抛开内核之争,此前已有 Windows Phone、Blackberry 10、Sailfish OS、Ubuntu Touch、Firefox OS、Symbian、MeeGo、WebOS和三星Tizen等系统的前车之鉴。
而如今,市面上依然是iOS与Android两大阵营,丝毫没有被撼动。底层技术的转移,无法直接决定市场选择。 对于华为来说,Harmony OS给了它对Google说不的资格,但对于用户来说,Harmony OS也好,Android也好,只是个系统罢了。而且短时间内来看,Harmony OS的生态还是要依赖于Android。
同时,Harmony OS的版图过于庞大。一个用户选择了华为手机,但他用的是小米的智能手表,如果其他这两台设备无缝衔接,就要要求小米手表也搭载Harmony OS。如果小米说不呢?所以,除了应用生态以外,华为还要建立足够庞大的联盟来推动Harmony OS去实现所谓的全场景。不然的话,它只能像iOS一样运行在自家设备上,这又与开放的特性相左。
OPPO有个公关经理,因发表了诋毁Harmony OS的言论而被网友围攻。他大致说,Harmony OS是基于Android开源项目的,而且国内厂商会把命运交到华为手里。网友反驳,难道宁可交给Google这样外人?
首先,这个公关经理的言辞有些片面了。Harmony OS确实为了迎合生态,还带有非常明显的Android印记,但它确实是一个基于微内核的新系统。但同时,国内厂商是否会把OS这块交给华为,也确实要打个问号。
华为这些年被贴上了太多的“民族化”标签,让很多人对这个品牌“趋之若鹜”,见不得任何反对声音。但一个品牌或者企业的长远发展,一定是建立在“自谦”和“自信”的双重基础上的。至少目前,我们没有看到Harmony OS在哪些方面真正颠覆了Android。
作者插言:
前几天,去给家里老人买手机。华为体验店的员工说,除了高端机型,其他手机要买的话,都要再买一个耳机才行。这不是捆绑销售吗?店员表示否定。转身,我们去了隔壁的小米,竟然还获赠了一个耳机。
作者:刘布斯 编辑:麋鹿
主编:刘布斯 总编:莫文
出品:智哪儿内容中心
版权申明:本文系【智哪儿】原创内容,未经授权,禁止随意转载。
精彩评论文明上网理性发言,请遵守评论服务协议
共0条评论