我正在尝试修改内核中的当前FIFO / RT调度程序。我成功地在内核中,通过系统调用,进程的当前调度程序(从fair / NORMAL)更改为FIFO。我在core.c
现在我必须遍历进程列表,根据tgid
中的task_struct
字段选择进程,然后将特定进程放在队列前面,然后再进行处理。我怎样才能做到这一点?哪个系统调用/函数可以帮助我这样做?
编辑:我已经弄明白了如何在红黑树中为CFS做同样的事情。我使用的是rb_first
和rb_next
函数。我需要FIFO中数据结构的类似功能。