スポンサーリンク

SCHED_GET_PRIORITY_... FreeBSD システムコールマニュアル SCHED_GET_PRIORITY_...

名称

sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval − スケジュールパラメータの上限 / 下限を取得する

ライブラリ

標準 C ライブラリ (libc, −lc)

書式

#include <sched.h>

int

sched_get_priority_max(int policy);

int

sched_get_priority_min(int policy);

int

sched_rr_get_interval(pid_t pid, struct timespec *interval);

解説

sched_get_priority_max() システムコールと sched_get_priority_min() システ ムコールは、 policy で指定されたスケジューリング方針について、それぞれ該 当する最大と最小を返します。 sched_rr_get_interval() システムコールは、 interval 引数によって参照される timespec 構造体を、 pid で指定されるプロ セスについて現在の実行時間制限 (すなわち、時間量) が含まれるように更新し ます。 pid が 0 の場合、呼び出し元プロセスに関する現在の実行時間制限が返 されます。

policy の値は <sched.h> で定義されたスケジュール方針の 1 つにする必要があ ります:

       [SCHED_FIFO]

ラウンドロビンスケジュールなしの先入先出 (FIFO) 固定優先順 位スケジュール。

[SCHED_OTHER]
標準のタイムシェアリングスケジューラ。

[SCHED_RR]
同じ優先順位のプロセス間でのラウンドロビンスケジューリン グ。

戻り値

sched_get_priority_max() システムコールと sched_get_priority_min() システ ムコールは、正常に完了するとそれぞれ該当する最大値または最小値を返しま す。そうでない場合、どちらの関数も -1 が返され、エラーを示すために errno が設定されます。

関数 sched_rr_get_interval() は、処理が成功すると値 0 を返します。そうで ない場合、値 -1 が返され、グローバル変数 errno が設定されてエラーを示しま す。

エラー

処理を失敗すると、 errno は対応する値に設定されます:

       [EINVAL]

policy 引数の値が定義されているスケジュール方針ではあ りません。

[ENOSYS]
sched_get_priority_max
() システムコール、 sched_get_priority_min() システムコール、そして sched_rr_get_interval() システムコールは、この実装では サポートされていません。

[ESRCH]
pid
で指定されるプロセスに対応するプロセスが見つかりま せん。

関連項目

sched_getparam(2), sched_getscheduler(2), sched_setparam(2), sched_setscheduler(2)

規格

sched_get_priority_max() システムコール、 sched_get_priority_min() システ ムコール、それから sched_rr_get_interval() システムコールは IEEE Std 1003.1b-1993 (‘‘POSIX.1’’) に適合しています。

FreeBSD 10.0 March 12, 1998 FreeBSD 10.0

スポンサーリンク