我试图在3.12内核中自己实现FIFO调度器,我无法找到FIFO文件的位置…像rt.c在/kernel/sched/rt.c
您在寻找哪个调度程序?
Linux有许多不同的调度器,这取决于用例。例如,有各种调度程序用于进程、块设备、网络和其他驱动程序(如USB)。因此,存在不止一个简单的fifo调度程序。
列出几个位置:
- kernel/sched for进程调度器
- net/sched/for网络调度程序
- block/用于块设备调度程序
- drivers/usb/host/for usb主机调度程序
在Linux 2.6.23中引入的完全公平调度程序(CFS)有一个实时调度类,名为SCHED_FIFO
。
无论如何,我建议在做任何事情之前阅读一些关于Linux调度器的文章。
我想你可能在找<linux/kfifo.h>