C 如何遍历内核中的FIFO/RT进程列表
我正在尝试修改内核中当前的FIFO/RT调度程序。通过系统调用,我成功地将内核中进程的当前调度程序(从fair/NORMAL)更改为FIFO。我在C 如何遍历内核中的FIFO/RT进程列表,c,process,linux-kernel,kernel,scheduler,C,Process,Linux Kernel,Kernel,Scheduler,我正在尝试修改内核中当前的FIFO/RT调度程序。通过系统调用,我成功地将内核中进程的当前调度程序(从fair/NORMAL)更改为FIFO。我在core.c 现在,我必须遍历进程列表,根据task\u struct中的tgid字段选择进程,并将特定进程放在下一个要处理的队列前面。我该怎么做?哪些系统调用/函数可以帮助我完成此操作 编辑:我已经找到了在红黑树中对CFS执行相同操作的方法。我正在使用rb\u first和rb\u next功能。我需要FIFO中数据结构的类似函数。如果您可以发布一些
core.c
现在,我必须遍历进程列表,根据task\u struct
中的tgid
字段选择进程,并将特定进程放在下一个要处理的队列前面。我该怎么做?哪些系统调用/函数可以帮助我完成此操作
编辑:我已经找到了在红黑树中对CFS执行相同操作的方法。我正在使用
rb\u first
和rb\u next
功能。我需要FIFO中数据结构的类似函数。如果您可以发布一些现有代码,可能会有所帮助。另外,FIFO指的是RT调度程序吗?