rt-taskとは

linux*1ではプロセスの優先度は0...(MAX_PRIO-1)*2で表現されている。
なお、値が小さいほど優先度が高い。

ここで、rt-taskとは優先度が0...(MAX_RT_PRIO-1)のタスクのことを言う。

ユーザ空間でプロセスの優先度を操作するコマンドとして、niceがあり、-20...19の範囲で指定可能である。nice値の-20から19は、カーネル内部の優先度としては、100-139に該当する。つまり、nice値を操作して、いくら優先度を高くしてもrt-taskにすることはできない。

rt-taskにするためには、スケジュールポリシをSCHED_FIFOかSCHED_RRにする必要がある。
これはsched_setscheduler(2)を利用する。

*1:カーネル内部

*2:現在のところ139