В планировании в реальном времени FIFO и RR имеют не совсем то же значение, что и при планировании не в реальном времени. Процессы всегда выбираются FIFO-способом, однако временной интервал для SCHED_FIFO не ограничен в отличие от временного кванта для SCHED_RR.
Процессы SCHED_FIFO не выгружают процессы SCHED_RR с одинаковым приоритетом.
sched_setscheduler (2) - справочная страница по Linux
...
"Политика планирования процесса определяет, где он будет вставлен в список процессов с одинаковым статическим приоритетом и как он будет перемещаться в этом списке. Все планирование является преимущественным: если процесс с более высоким статическим приоритетом становится готовым к выполнению, текущий запущенный процесс будет прерван и возвращен в список ожидания для своего статического уровня приоритета. Политика планирования определяет порядок только в списке запущенных процессов с одинаковым статическим приоритетом. "
...
"Процесс SCHED_FIFO выполняется до тех пор, пока он не будет заблокирован запросом ввода-вывода, ему не предшествует процесс с более высоким приоритетом или он не вызовет sched_yield (2)."
...
"Когда процесс SCHED_FIFO станет работоспособным, он будет вставлен в конец списка для определения его приоритета."
...
"SCHED_RR: Круглое планирование Робина
SCHED_RR - это простое улучшение SCHED_FIFO. Все описанное выше для SCHED_FIFO также применимо к SCHED_RR, за исключением того, что каждому процессу разрешено работать только в течение максимального временного интервала. Если процесс SCHED_RR выполнялся в течение периода времени, равного или более длинного, чем квант времени, он будет помещен в конец списка для его приоритета. Процесс SCHED_RR, который был прерван процессом с более высоким приоритетом и впоследствии возобновляет выполнение, поскольку запущенный процесс завершит не истекшую часть своего кванта времени циклического перебора. "