2

我有一项任务是修改 linux 内核的调度程序代码,但我被困在任务的第一点。我无法找到实现 schedule() 的文件。我是一个新手,当然我觉得会有一些结构化的方法来查找哪些特定文件的功能。任何帮助都可以得到。

[编辑] 我有内核版本 3.5.4 的源代码

4

3 回答 3

2

schedule() 函数实现在:linux/kernel/sched/core.c

如果您想了解更多有关进程调度的信息,ULK3 可能非常适合您!

于 2012-10-02T08:43:50.983 回答
1

其实我也是linux内核的新手。对于通过 linux 内核代码导航,我使用:

  • cscope是一个很好的工具。有一个使用 cscope 和 linux 内核等大型项目的指南
  • 在线 Linux 交叉参考。尤其是标识符搜索。
于 2013-07-01T20:26:51.277 回答
0

如果你想找到一些函数名,你可以 grep -r "schedule" 在源代码树的根目录中使用,如果你有 ctags,你可以从他的任何调用中导航到他的定义。

于 2021-07-07T00:19:06.460 回答