システムインタフェース

他の関数との関係

カーネルプロセス

カーネルは、デーモンやハウスキーピングプロセスをシステムのスケジューリングクラスに割り当てます。ユーザは、このクラスにプロセスを追加または削除したり、これらのプロセスの優先順位を変更したりできません。ps -cel コマンドによって、すべてのプロセスのスケジューリングクラスが示されます。システムクラスのプロセスは、CLS カラムに SYS と表示されます。

fork(2)exec(2)

スケジューリングクラス、優先順位、その他のスケジューリングパラメタは、fork(2) 関数や exec(2) 関数を実行した場合も継承されます。

nice(2)

nice(1) コマンドと nice(2) 関数は、UNIX システムの以前のバージョンと同じ働きをします。 これらは、タイムシェアリングプロセスの優先順位を変更します。これらの関数でも、数値が小さいほどタイムシェアリング優先順位が高くなります。

プロセスのスケジューリングクラスや実時間優先順位を変更するには、priocntl 関数の 1 つを使用しなければなりません。priocntl 関数では、数値が大きいほど優先順位が高くなります。

init(1M)

init(1M) プロセスは、スケジューラによって特殊な場合として扱われます。init のスケジューラの設定項目を変更するには、idtypeid、または procset 構造体で、init だけが指定されていなければなりません。