.\" Copyright (C) Tom Bjorkholm & Markus Kuhn, 1996
.\"
.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" the License, or (at your option) any later version.
.\"
.\" The GNU General Public License's references to "object code"
.\" and "executables" are to be interpreted as the output of any
.\" document formatting or typesetting system, including
.\" intermediate and printed output.
.\"
.\" This manual is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
.\" License along with this manual; if not, see
.\" .
.\" %%%LICENSE_END
.\"
.\" 1996-04-01 Tom Bjorkholm
.\" First version written
.\" 1996-04-10 Markus Kuhn
.\" revision
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.\"
.\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
.\" all rights reserved.
.\" Translated 1997-02-23, HANATAKA Shinya
.\" Updated 2006-04-14, Akihiro MOTOKI , LDP v2.29
.\"
.TH SCHED_GET_PRIORITY_MAX 2 " 2017\-09\-15" Linux "Linux Programmer's Manual"
.SH 名前
sched_get_priority_max, sched_get_priority_min \- 静的プライオリティの範囲を取得する
.SH 書式
\fB#include \fP
.PP
\fBint sched_get_priority_max(int \fP\fIpolicy\fP\fB);\fP
.PP
\fBint sched_get_priority_min(int \fP\fIpolicy\fP\fB);\fP
.SH 説明
\fBsched_get_priority_max\fP() は\fIpolicy\fP によって指定されたスケジューリングのアルゴリズムで
使用されるプライオリティの最大値を返す。 \fBsched_get_priority_min\fP() は\fIpolicy\fP
によって指定されたスケジューリングのアルゴリズムで 使用されるプライオリティの最小値を返す。 サポートされる \fIpolicy\fP の値は
\fBSCHED_FIFO\fP、 \fBSCHED_RR\fP、 \fBSCHED_OTHER\fP、 \fBSCHED_BATCH\fP, \fBSCHED_IDLE\fP,
\fBSCHED_DEADLINE\fP である。これらのスケジューリング方針に関する詳細は \fBsched\fP(7) に書かれている。
.PP
数値的に大きなプライオリティ値を持つプロセスは小さな プライオリティ値を持つプロセスより前にスケジュールされる。 このため
\fBsched_get_priority_max\fP() が返す値は \fBsched_get_priority_min\fP() が返す値よりも大きい。
.PP
Linux では、 ポリシー \fBSCHED_FIFO\fP と \fBSCHED_RR\fP では 1 から 99
の範囲の静的プライオリティーを持ち、それ以外のポリシーでは プライオリティとして 0 を持つ。 それぞれの方針のスケジューリングプライオリティの範囲は
変更することができない。
.PP
.\" POSIX.1-2001, POSIX.1-2008 (XBD 2.8.4)
スケジューリングプライオリティの範囲は他の POSIX システムと 異なっているかもしれない。それで、移植性(portable)のある
アプリケーションでは仮想的な範囲を用い \fBsched_get_priority_max\fP() と \fBsched_get_priority_min\fP
で与えられた間隔にマップして使用することはいい考えである。 POSIX.1 では \fBSCHED_FIFO\fP と \fBSCHED_RR\fP における
最大値と最小値の間隔を少なくとも 32 にすることを要求している。
.PP
POSIX システムでは \fBsched_get_priority_max\fP() と \fBsched_get_priority_min\fP() は
\fI\fP に \fB_POSIX_PRIORITY_SCHEDULING\fP が定義されている場合にのみ使用可能である。
.SH 返り値
成功した場合は \fBsched_get_priority_max\fP() と \fBsched_get_priority_min\fP()
は指定されたスケジューリング方針のプライオリティの最大値/最小値を返す。 エラーの場合は \-1 が返され、 \fIerrno\fP が適切に設定される。
.SH エラー
.TP
\fBEINVAL\fP
引数 \fIpolicy\fP が定義されているスケジューリング方針と一致しない。
.SH 準拠
POSIX.1\-2001, POSIX.1\-2008.
.SH 関連項目
.ad l
.nh
\fBsched_getaffinity\fP(2), \fBsched_getparam\fP(2), \fBsched_getscheduler\fP(2),
\fBsched_setaffinity\fP(2), \fBsched_setparam\fP(2), \fBsched_setscheduler\fP(2),
\fBsched\fP(7)
.SH この文書について
この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は
\%https://www.kernel.org/doc/man\-pages/ に書かれている。