如果有实时内核,为什么要使用普通内核?

Iva*_*van 7 performance kernel realtime

与实时内核相比,普通 Ubuntu 内核有什么好处?实时内核的权衡是什么?

aat*_*ark 14

实时内核可以保证对进程有一定的响应时间。例如,该过程必须每 10 毫秒从控制系统读取一次值。您可以实时确保不会丢失任何值。

如果您不操作某种制造控制系统,那么您根本不需要它。

如果内核不必保证每个进程在一段时间内都有一个时间片,则整体系统性能可能会更好。(更好的 I/O 利用率,更低的进程切换开销等)

总结一下:实时不会增加系统的吞吐量。

  • RT 内核对游戏有什么影响吗(我指的是在线多人 3D 游戏)? (2认同)

RAO*_*AOF 13

扩展这个答案吞吐量延迟(或响应性)之间有一个一般的权衡。吞吐量是单位时间内可以完成的工作量;延迟是您在开始新工作之前等待的时间。

由于从一项任务切换到另一项任务会产生开销(您需要重新加载旧任务的状态、刷新缓存等),因此通过尽可能少地切换任务来最大化吞吐量。另一方面,通过在任务之间快速切换,延迟被最小化,因此没有单个任务需要等待很长时间才能再次运行。因此,实时内核中延迟的改善将以降低峰值吞吐量为代价。

除了吞吐量/延迟权​​衡之外,还有其他因素需要考虑;实时内核不是主线(还),所以没有那么多的测试,实时内核会消耗更多的能量(因为它更积极地唤醒处理器)。