单片内核及其与微内核的关键区别

除了微核, 单片内核 是内核的另一种分类。和微内核一样,它也管理应用程序和硬件之间的系统资源,但是 用户服务 内核服务 在相同的地址空间下实现。它增加了内核的大小,从而也增加了操作系统的大小。

null

该内核通过系统调用提供CPU调度、内存管理、文件管理和其他操作系统功能。由于这两个服务都是在同一地址空间下实现的,这使得操作系统的执行速度更快。

下面是单片内核的示意图:

图片[1]-单片内核及其与微内核的关键区别-yiteyi-C++库

如果任何服务出现故障,整个系统就会崩溃,这是该内核的缺点之一。如果用户添加新服务,整个操作系统需要修改。

单片内核的优势——

  • 单片内核的主要优点之一是,它通过系统调用提供CPU调度、内存管理、文件管理和其他操作系统功能。
  • 另一个原因是,它是一个完全在单个地址空间中运行的单个大型进程。
  • 它是一个静态二进制文件。一些基于单片内核的操作系统的例子有Unix、Linux、开放式虚拟机、XTS-400、z/TPF。

单片内核的缺点——

  • 单片内核的一个主要缺点是,如果任何服务出现故障,就会导致整个系统出现故障。
  • 如果用户必须添加任何新服务。用户需要修改整个操作系统。

单片内核和微内核之间的关键区别——

图片[2]-单片内核及其与微内核的关键区别-yiteyi-C++库

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享