gpt4 book ai didi

linux - 使用 Rtlinux 命令运行可执行文件与使用 FIFO 策略调度进程/线程之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:12 27 4
gpt4 key购买 nike

我是 Rtlinux 的新手,正在尝试了解基础知识。我在某处读到,也可以使用 rtlinux 命令运行可执行文件,但我没有找到有关该命令的太多信息。使用 Rtlinux 命令运行可执行文件与使用带有 rtlinux 补丁的 FIFO 策略调度进程/线程之间有什么区别。

提前致谢!

更新:看到从 here 下载的 rtlinux 书中使用的相同命令: 页码 : 7

The resulting object binary must be inserted into the kernel, where it will be executed by RTLinux.
Use the command 'rtlinux' (you need to be the 'root' to do so).
$ rtlinux start hello

最佳答案

由于 RTLinux 使用微内核架构,它允许您绕过常规 Linux 内核引入的任何延迟。考虑这个草图:

 ----- ----- -----
| App | App | App | (1)
----------------- --------- ---------
| Linux (RTL App) | RTL App | RTL App | (2)
-------------------------------------
| RTLinux |
-------------------------------------
| HW |
-------------------------------------

当使用 Linux 的 FIFO 调度程序调度您的程序时,它将在第 (1) 层运行。 Linux 内核本身是 RTLinux 调度程序中(通常)优先级最低的“进程”。

但是,当您将程序编译为 RTLinux 模块并在第 (2) 层运行时,它能够在接收到中断时以最小延迟抢占 Linux 内核。

注意:据我所知,RTLinux 不再被积极开发。考虑调查 XenomaiPREEMPT_RT补丁集。

关于linux - 使用 Rtlinux 命令运行可执行文件与使用 FIFO 策略调度进程/线程之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23557178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com