首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么叫做微内核?与安卓系统有什么区别?

“极客谈科技”,全新视角、全新思路,伴你遨游神奇的科技世界。

有“微”就有“宏”,两者是相互存在,相互辩证的一个关系组合。

这里的宏内核,指的是UNIX、Linux等操作系统长期发展形成的一种内核形态;、

这里的微内核,并非华为首次提出,谷歌的Fuchsia系统同样是局域微内核所开发。

那么,宏内核与微内核之间究竟有哪些差异,华为鸿蒙系统的微内核又有哪些技术优势呢?

什么是宏内核与微内核

UNIX、Linux操作系统就是典型的宏内核,将系统所有的需要支持的服务均放置在内核中。毕竟系统服务代码之间存在大量的数据计算,通过内核来进行处理,能够高效的完成数据处理的过程。但是,随着系统的不断发展,这种工作方式势必会导致内核越来越大,甚至是臃肿。这样,也就需要更高的硬件资源来支持这种宏内核的工作方式。

UNIX、Linux操作系统的宏内核代码就有上亿行,基于Linux内核开发的安卓系统内核代码同样高达两千万行。但是,手机端常用的代码仅为宏内核的6%左右,于是微内核的概念便产生了。

微内核指的是尽可能简化内核,将更多的用户服务程序放置在内核之外完成。内核仅仅放置最核心以及经常性需要使用到的程序代码。

华为鸿蒙系统基于微内核有哪些好处

华为鸿蒙系统的主要使用对象是万物互联的智能终端设备,不同设备的硬件资源也不同,那么如何才能够使得不同的硬件产品均使用华为鸿蒙系统呢?

华为鸿蒙的微内核设计就变得较为重要。使用微内核的设计,使得华为鸿蒙系统对于手机内存资源占用的要求不高。并非一定要2G、4G、甚至是8G的内存资源。即便内存的单位是M、K,华为鸿蒙系统同样能够使用。同时,华为鸿蒙系统能够实现模块化解耦,对应不同的设备可以进行弹性的部署。

微内核将会是未来智能设备发展的主流方向,安卓谷歌的Fuchsia系统同样使用了微内核的设计,但是对比华为鸿蒙系统又缺少了分布式这个重要的架构。

关于华为鸿蒙系统的微内核架构,您怎么看?

欢迎大家留言讨论,喜欢的点点关注。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190811A0JV0B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券