Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何遍历内核中的FIFO/RT进程列表_C_Process_Linux Kernel_Kernel_Scheduler - Fatal编程技术网

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

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中数据结构的类似函数。如果您可以发布一些

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

现在,我必须遍历进程列表,根据
task\u struct
中的
tgid
字段选择进程,并将特定进程放在下一个要处理的队列前面。我该怎么做?哪些系统调用/函数可以帮助我完成此操作


编辑:我已经找到了在红黑树中对CFS执行相同操作的方法。我正在使用
rb\u first
rb\u next
功能。我需要FIFO中数据结构的类似函数。

如果您可以发布一些现有代码,可能会有所帮助。另外,FIFO指的是RT调度程序吗?