我刚刚开始使用实时Linux系统,似乎可以使用两种不同的方法:
我似乎无法理解两者之间的区别。它们是否为同一问题提供了替代解决办法?它们甚至在同一个逻辑层次上吗?
提前谢谢你。
发布于 2020-07-16 14:48:03
CONFIG_RT_GROUP_SCHED为每个组中的进程保留一定一部分的CPU时间。调度间隔、每个组中的进程和CPU时间都是可配置的。
群Sched
PREEMPT_RT补丁使得通常不可抢占的代码,如自旋锁和中断处理程序,可以被更高优先级的事件抢占。这减少了实时处理的延迟。
RT贴片
所以这两者是完全不同的。根据您的需要,您可以申请其中之一,也可以两者兼用。请注意,在没有充分理由的情况下使用这两种方法就像代码的过早优化一样。它将降低通用代码的性能,以提高其特定需求(延迟或CPU分配)的性能。
https://stackoverflow.com/questions/62932857
相似问题