单片系统架构


在单片系统中,整个操作系统都在内核空间中运行。这增加了内核以及操作系统的尺寸。这与微内核系统不同,在微内核系统中,正确实现操作系统所需的最小软件保存在内核中。

演示单片系统架构的图表如下所示:

Monolithic Kernel

内核通过函数调用提供各种服务,例如内存管理、文件管理、进程调度等。由于这些服务是在相同的地址空间中实现的,因此这使得操作系统的执行速度非常快。

微内核和单片内核的区别

微内核和单片内核之间的一些区别如下所示:

  • 与单片内核相比,微内核的尺寸要小得多。
  • 微内核易于扩展,而单片内核的扩展则非常复杂。
  • 与单片内核相比,微内核的执行速度较慢。
  • 编写微内核所需的代码量比单片内核多得多。
  • 微内核的示例包括 QNX、Symbian、L4 Linux 等。单片内核的示例包括 Linux、BSD 等。

单片内核的优点

单片内核的一些优点如下:

  • 单片内核的执行速度非常快,因为诸如内存管理、文件管理、进程调度等服务是在相同的地址空间中实现的。
  • 在单片内核中,进程完全在一个地址空间中运行。
  • 单片内核是一个静态的单个二进制文件。

单片内核的缺点

单片内核的一些缺点如下:

  • 如果单片内核中的任何服务失败,则会导致整个系统失败。
  • 要添加任何新服务,用户都需要修改整个操作系统。

更新于: 2020年6月22日

5K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告