【问题标题】:Linux Scheduler modificationLinux调度器修改
【发布时间】:2014-02-26 15:08:17
【问题描述】:

我打算为 Linux 编写一个新的调度程序。我想知道当前正在使用的调度程序及其“C”代码。 在哪里可以找到包含 linux 文件系统中调度程序代码的文件。

关于如何修改调度算法的任何参考资料或帮助都会很棒,或者我可以从中学习的任何来源?

【问题讨论】:

  • 很难理解您如何认为自己已准备好替换此功能,但自己却不知道如何找到它。边做边学是个好主意——但是对于这种规模的项目,您将面临许多问题,这些问题需要更多的个人主动性,而不是简单地定位内核代码的相关部分。不过,作为一个纯粹实用的建议,从源代码构建内核并在进行任何更改之前对其进行测试,这样您就知道您只会遇到您引入的错误,而不是处理问题。
  • 请在发帖前在 SO 中进行搜索。已经有很多与 Linux 调度程序相关的问题。查看此页面的右侧窗格以获取相关问题的自动列表。

标签: linux linux-kernel scheduling scheduler job-scheduling


【解决方案1】:

Documentation/scheduler 包含当前 Linux 调度器的文档,kernel/sched 实现。

您可以通过以下方式将 Linux 存储库克隆到本地计算机:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

【讨论】:

    【解决方案2】:

    调度器代码在linux树的sched.c中,你可以打开看看哪个是默认选择的调度器。

    还有添加/更改调度程序,请参阅这篇文章: How to create a new Linux kernel scheduler

    您需要拥有整个 linux 源才能更改/添加调度程序。按照@leeduhem 的建议,将 linux 源代码克隆到您的机器上。

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 2016-05-03
      • 2013-09-03
      • 2011-11-02
      • 2015-10-28
      • 1970-01-01
      • 2021-07-27
      • 2013-02-25
      • 1970-01-01
      相关资源
      最近更新 更多