F_JustWei's Studio.

宏内核和微内核

字数统计: 473阅读时长: 1 min
2021/04/27 Share

宏内核和微内核

宏内核

宏内核是将操作系统功能作为一个紧密结合的整体放到内核。由于各模块共享信息,因此有很高的性能

在宏内核架构当中,内核管理着 CPU 调度,内存管理,文件管理和系统调用等各模块的的工作,由于用户服务和内核服务被实现在同一空间中,这样在执行速度上要比微内核快。然而,宏内核的劣势也是显而易见的,那就是当内核中的某个服务崩溃了,整个内核也会崩溃。另外,想要在内核中添加新的功能就意味着内核中的各个模块需要做相应的修改,因此其扩展性很弱

微内核

由于操作系统不断复杂,因此将一部分操作系统功能移出内核,从而降低内核的复杂性。移出的部分根据分层的原则划分成若干服务,相互独立。运行过程中因需要频繁地在用户态和内核态之间进行切换,所以会有一定的性能损失

在微内核架构中,操作系统被划分成小的、定义良好的模块,只有微内核这一个模块运行在内核态,其余模块运行在用户态。用户服务是独立于内核服务的,因此任何用户服务崩溃都不会影响到内核服务,这就加强了操作系统的健壮性,这是微内核的优势所在。另外,微内核的扩展性强,添加一个功能,只需要建立一个新的服务到用户空间当中,而内核空间不需要任何的修改。因此,微内核可移植性强、安全并且易于扩展

CATALOG
  1. 1. 宏内核和微内核
    1. 1.0.1. 宏内核
    2. 1.0.2. 微内核