华为鸿蒙刷屏,到底什么是微内核操作系统呢?

  • 都是Linux架构和原理,只是在代码的模块化和调用机制上做了不同的选择。


    安卓系统,其设计思路,很多逻辑和方式都是延续PC平台,即基于芯片的电路设计原因,尽量选用简单的初级代码,这个可以保证系统运行的基础稳定性,然而,模块化程度过低,代码数量过多,运算反而复杂,运算速度也随着下降,为了保证运算过程的安全性,很多资源必须独占,等待计算完成,加大了芯片电路的资源占用率。这样的选择,优点:稳定,缺点:臃肿。


    鸿蒙走的基本也一样,但是,在各个元素工作的比例上做了调整。第一,就是代码模块化,也就是所谓微内核,微内核也就是各种初级代码的结合体,把固定事件的代码模块化,可以大大降低运算的难度,加快运算速度;第二,配合模块化的微内核,必须有一套新的调用机制,新的逻辑公式,合集,就是鸿蒙操作系统。这样的选择,优点:快速,缺点:单一。

    打个比喻,就好比,安卓,是传统的建房子,一块砖一块砖的往上砌;鸿蒙,就是先3D打印模块,一面墙一面墙的拼接,各个方法的优缺点,各有不同。



    为什么华为先放出方舟编译器,就是在做代码模块化的试验田,其实代码模块化在软件设计上已经很普遍了,只是没有人把它应用到操作系统底层,对操作系统进行改编,一来没必要,二来没本钱。刚好遇上了这一件事,这一时机,鸿蒙也就应运而生了。


    明白两者的不同,只是代码组合和调用机制的不同之后,就能明白兼容安卓并不是一句空话。

    反过来,如果鸿蒙能够成功稳定运行,对自主芯片的底层电路设计也是一种反哺,如果把微内核的代码模块实现在芯片的电路中,那么,更简洁快速的操作系统就呼之欲出了。

回复5

返回文章

站务

全部专栏