【问题标题】:Is the RT Linux kernel monolithic or a micro-kernel (like QNX)?RT Linux 内核是单片的还是微内核(如 QNX)?
【发布时间】:2014-04-26 02:08:32
【问题描述】:

我正在研究一些关于 RT linux 和 qnx 的文档,并对单体和微内核感到困惑。有些论文说 RT linux 是单体的,有些说微内核。我担心哪个是对的??可以请人回答我的问题吗?

我知道 QNX 是一个微内核操作系统并且对 RTlinunx 感到困惑。 有人能告诉我这两个实时操作系统之间的区别是什么,还有下面的问题。 RT linux 是单体还是微内核??

【问题讨论】:

    标签: linux operating-system kernel real-time qnx


    【解决方案1】:

    RT Linux 既有 linux 内核,也有实时内核。实时内核比 linux 内核具有更高的优先级。详情请参考以下文章。

    http://www.cs.ru.nl/~hooman/DES/RealtimeLinuxBasics.pdf

    【讨论】:

    • 虽然“RT-Linux”这个词通常意味着主线 linux 的实时补丁。
    【解决方案2】:

    恕我直言,没有实际的 RT Linux1。只有向官方通用 Linux 内核添加 RT 兼容特性²的方法。例如RTAIXenomaiPREEMPT_RT patch。因此,它们都使用同一个内核,这绝对是一个单片内核(对于 Linus,这肯定会保持这种状态)。

    然而,Jae Hwan Koh 和 Byoung Wook Cho 撰写的关于 RTAI 和 Xenomai 性能评估的 paper³ 是这样描述的(听起来确实更像是一种单独的内核方法):

    RTAI 和 Xenomai 是用于实时任务而非实时操作系统的接口。因此,需要一个操作系统来使用它们; Linux 使用最广泛。在 RTAI 和 Xenomai 中,Linux OS 内核被视为一个空闲任务,它只在没有实时任务运行时才执行。下图显示了 [这里] 使用的实时嵌入式 Linux 的架构和版本。 RTAI 和 Xenomai 在概念上是同质的,它们都使用通用 Linux 内核和实时 API。然而,有一个显着的对比......[他们处理某些事情的方式]。

    如果找到另一张图片⁴ 也支持这种观点,即让一个内核在另一个内核之上运行作为空闲任务。


    1 话虽如此,曾经有一个名为RTLinux 的操作系统(内核)的工作方式与我上面回答中提到的其他方法非常相似,即它以完全抢占的方式运行整个 Linux 内核处理 [1] [2]。 RTLinux 后来合并到 Wind River (VxWorks) 的产品中,并确实影响了 RTAI 周围的工作。找不到有关内核类型的来源。

    2 即“实时扩展” 3 “实时机制在各种运行条件下的 RTAI 和 Xenomai 的实时性能”,2013 年,国际期刊控制和自动化

    4 不幸的是我还不能确定它的来源。

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2018-03-06
      • 2012-04-21
      • 2011-05-31
      • 2014-05-05
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多