CONFIG_RT_GROUP_SCHED和PREMPT_RT之间的区别? [英] Difference between CONFIG_RT_GROUP_SCHED and PREEMPT_RT?

查看:0
本文介绍了CONFIG_RT_GROUP_SCHED和PREMPT_RT之间的区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚开始使用实时Linux系统,似乎有两种不同的方法可用:

  1. 在正常的Linux内核中配置CONFIG_RT_GROUP_SCHED参数
  2. 将PREMPT_RT修补程序应用到正常的Linux内核

我似乎无法理解这两者之间的区别。他们是否为同样的问题提供了替代解决方案?它们是否处于相同的逻辑级别?

提前谢谢您。

推荐答案

CONFIG_RT_GROUP_SCHED为每个组中的进程保留一定比例的CPU时间。调度间隔、每组中的进程和CPU时间都是可配置的。

Group Sched

PROMPT_RT补丁使通常不可抢占的代码(如自旋锁和中断处理程序)可以被更高优先级的事件抢占。这减少了实时处理的延迟。

RT Patch

所以这两者是完全不同的。根据您的需要,您可以选择其中一种或两种都适用。请注意,在没有充分理由的情况下使用这两种方法中的任何一种都像过早优化代码一样。它将降低一般代码的性能,以提高其特定要求(延迟或CPU分配)的性能。

这篇关于CONFIG_RT_GROUP_SCHED和PREMPT_RT之间的区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆