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

究竟什么是微内核?那么它与安卓系统又有什么区别?一起来看看

微内核设计的基本思想是简化内核功能,在内核之外的用户态尽可能多地实现系统服务,同时加入相互之间的安全保护。内核只提供最基础的服务,比如多进程调度、多进程通信(IPC)等。其中进程通信是作为连接应用与用户态系统服务的桥梁。

所以简单地说,微内核就是把核心功能拆解得尽可能小,根据不同设备的需求自由组合,跟搭积木似的,同时还可以增强系统的安全性、可移植性、也能使分布式结构更加合理的运作,植入更多的插件程序,这是华为号称能跨不同平台部署的关键所在。

微内核由于在服务之间通讯增加了传输的成本,如果数据交互的数据量非常大效率必然受到影响,但由于服务之间互相独立,一个模块出现问题了不会影响到别的进程。强内核在工作过程中同时加载的数据量太大,影响了整体性能,整体来讲两种体系架构各有优劣,不单纯的讲哪种方式最合适。

微内核的显著优点就是:微内核相当于一个消息的转发站,对模块间的消息通信进行转发,最重要的就是单个模块一旦出现bug,不会影响整个内核的正常运行,简单的解决办法就是杀死这个问题进程。另外这种设计在内核功能的扩展以及模块间的隔离上有很大的帮助。体现到用户层面就是系统的稳定性变得很高。

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

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券