您是否需要一个实时操作系统来确保您的程序永远不会脱离 CPU?

问题描述

如果我要编写一个程序并且我想保证该程序永远不会看到这样一个实例,在该实例中,它在运行后从 cpu 中被踢出直到程序终止,我是否需要一个 RTOS 或者是否有确保在常规 Linux 操作系统上获得这种体验的方式。

示例: 假设我们运行无头 Linux 机器并以用户或 root 身份运行程序(例如从传感器读取 SPI 数据,监听 http 请求),并且有理由相信除了运行单个独立脚本。

如果我想确保我正在运行的进程永远不会从我的 cpu 上脱离,这样我就不会错过有价值的传感器信息或传入的 http 请求,这是否需要一个实时操作系统来保持这种保证?

  • 用户/root 运行的程序的进程优先级是否足以避免被启动?
  • 是否需要一个实时操作系统来保证我们的程序永远不会见证它从 cpu 启动的那一刻?

我知道需要实时操作系统来保证事件的硬限制和硬截止日期。我也知道,在常规操作系统上,由操作系统决定优先级和调度。

如果这是在错误的堆栈中,请告诉我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)