其实这个答案很简单,首先我们要先了解一下unix内核和Linux内核,unix内核是一种闭源的内核,在1969年诞生,苹果ios系统就是采用这一内核开发!

我们来看下面这张图




android 为什么要使用ndk 安卓为什么不用unix_android 为什么要使用ndk


Linux内核就是由unix内核魔改的开源内核,Linux内核属于宏内核,宏内核的缺陷,我们打个比喻,相当于一个池塘里面只有一条鱼,本来一个人一根鱼竿就可把鱼钓上来,但宏内核的操作却要五个人一起下河设网来捕鱼,这导致产生了很大的开销!

虽说鸿蒙系统在早期也会用Linux内核、鸿蒙内核、liteOS,但是在后期会采用自研的鸿蒙系统内核来代替。

安卓系统也在用Linux内核,所以鸿蒙系统和安卓系统就像兄弟般的存在,那么鸿蒙系统兼容安卓应用,也是很正常喽。

有的小伙伴说,鸿蒙系统为什么不用unix内核?在这里我有两个答案,一,鸿蒙系统的出现是帮助华为能够更好的实现万物互联,unix内核属于闭源内核,让开发者去适配会很麻烦,二,unix内核有着知识产权保护,如果想要使用,需要付费授权。


android 为什么要使用ndk 安卓为什么不用unix_android 为什么要使用ndk_02


根据Linux kernel 5.8的排名来看,华为为Linux内核付出了巨大的贡献,华为提交Linux内核补丁的数量位列第二,根据代码修改行列来看,位列第一,所以华为确实有着很多优秀的系统工程师!


android 为什么要使用ndk 安卓为什么不用unix_手机操作系统_03


从以上华为公布的这张图片来看,鸿蒙系统2.0将会实现内核及应用架构自研,很大可能是全部由鸿蒙内核来代替!

拥有了全新微内核架构加持,华为离万物互联又近了一步,华为官方宣布,明年将会把鸿蒙系统2.0应用到手机上,并且华为消费者业务CEO余承东也说,这将会给我们的手机操作系统体验提升一大步!