我一直在给大家普及一个知识点,华为的鸿蒙OS并不是专为手机研发的系统,手机只是鸿蒙系统的其中一个载体而已,他的目标是万物互联,而Yunos根本不具备这样的能力,华为为什么要用Yunos?而且Yunos当年做的“恶心事”还不少呢?目前,华为的鸿蒙系统的主要竞争对手是谷歌旗下的Fuchsia OS,这是一款同样也是采用微内核的操作系统,而不是安卓,这一点大家一定要搞清楚。
这里也要给大家谈一下什么叫做微内核什么叫做宏内核?目前咱们所使用的手机操作系统都是在内核的基础上发展而来,而内核就是集中了一个系统最底层功能的集合体,譬如内存管理,基础驱动,文件和网络系统等等,这个系统是直接和CPU,内存等直接进行沟通的,你可以把它理解为一个“源”系统。一个系统的应用层就是在内核的基础上构建而来,安卓系统上所使用的Linux内核就是这样一个内核(IOS则是Mach内核,属于闭源的内核)。
在知道了内核是什么之后,我们再来讲一讲什么是微内核以及宏内核?上文讲到了,系统内核其实就是一个微小的没有视图层(咱们所能看到的界面层)的系统。而宏内核就是指那些把所有的核心功能全部都集中在一起的内核,譬如各个驱动程序,文件系统,驱动,网络协议等等全部都在集中在一个内核当中,外部的程序只需要调用内核给出的接口即可,这样做的好处就是执行效率很高而且配套的开发难度也很低。
但是缺点也很明显,首先是因为集成度太高,一旦某一个模块出现问题就会牵连其他模块其次就是对于硬件性能的要求会比较高,因为内核本身涵盖的内容实在是太多了,不管你这个载体是不是需要这些功能只要你用宏内核系统就必须要装下这么大的内核。所以大家可以看到,凡是运行安卓系统的设备基本上都需要比较大的运存以及较大的储存空间以及处理器。
那么在手机/平板/电视这种载体上运行安卓系统当然没什么问题,但是如果将安卓系统放在未来那个可能一支笔都可以联网的物联网时代,它明显就会显得力不从心,你总不能把一支笔里面都加装一块处理器吧?
所以这个时候,微内核系统就成为了香饽饽,相比于宏内核大包大揽不同,微内核更像是一个传话者,它本身集成的功能很少,使用者可以根据自己的需求来定制功能,然后以模块化的方式进行集成即可,这样好处就是对性能要求会降低很多,但是缺点就是在系统复杂度高的时候其性能表现不如宏内核,不过对于物联网时代来说微内核系统才是王道。
而鸿蒙系统就是一个集微内核和分布式架构于一身的操作系统;华为开发这套系统的目的也很简单就是为了打造自己的物联网生态,目前市面上还没有一套完整的形成规模的类似系统,那么华为为什么不能参与其中呢?早入局就多一分成功的可能。而反观Yunos其本身就是一个仿安卓的产物,同样也是一个宏内核系统,从本质上来说和鸿蒙OS就不是一类系统,那么华为放着成熟稳定用户群体更广泛的安卓系统不用用yunOS干什么?
而且当年YunOS做的恶心事还不少,譬如直接远程删除用户手机中的第三方竞品应用,如果是你你能接受么?综上所述,Yunos和华为根本就是风马牛毫不相干的两码事,华为不会用YunOS也是正常的,别说华为不会用了,除了一些小型手机企业之外,其他手机企业也一样不会用YunOS,这就是现实。
领取专属 10元无门槛券
私享最新 技术干货