当前位置:   article > 正文

微内核和强内核,你了解吗?

微内核和强内核

微内核:

使内核尽量小,系统服务通过消息传递来联系。

将内核模块化设计,大部分内核都作为单独的进程,相互之间通过消息传递进行通信。
微内核的功能类似于一个消息的转发站,优点是有助于内核功能的扩展和模块间的隔离,单个模块的bug不影响整个内核,只要杀掉出问题的进程就可以了,内核稳定性高,缺点就是进程间通信肯定会影响内核的效率。

优点:

  • 开放、灵活、易扩充
  • 单个模块的bug不影响整个内核

强内核:(又称宏内核或单内核)

包含系统服务的所有模块,模块间通过函数调用联系。

是操作系统内核架构的一种,简单理解,就是把所有要用到的东西都放到了内核里,比如:最基本的进程、线程管理、内存管理、文件系统、驱动、网络协议等等。因为所有的模块都是在内核里,但随着内核增大,管理起来也越不方便,而且只要其中一个模块出现问题,就会导致整个内核崩溃,系统的稳定性就差一些。

优点:

  • 效率高。

Unix、Linux是强内核操作系统。
Mach是微内核操作系统, Windows/XP为微内核式的C/S结构。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/324408
推荐阅读
相关标签
  

闽ICP备14008679号