如何遍历内核中的FIFO / RT进程列表

时间:2012-12-04 14:31:21

标签: c process linux-kernel kernel scheduler

我正在尝试修改内核中的当前FIFO / RT调度程序。我成功地在内核中,通过系统调用,进程的当前调度程序(从fair / NORMAL)更改为FIFO。我在core.c

中执行此操作

现在我必须遍历进程列表,根据tgid中的task_struct字段选择进程,然后将特定进程放在队列前面,然后再进行处理。我怎样才能做到这一点?哪个系统调用/函数可以帮助我这样做?

编辑:我已经弄明白了如何在红黑树中为CFS做同样的事情。我使用的是rb_firstrb_next函数。我需要FIFO中数据结构的类似功能。

0 个答案:

没有答案