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)を利用する。