aboutsummaryrefslogtreecommitdiff
path: root/documentation/manual-pages/ja/man2/sched_setscheduler.2
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/manual-pages/ja/man2/sched_setscheduler.2')
-rw-r--r--documentation/manual-pages/ja/man2/sched_setscheduler.2165
1 files changed, 165 insertions, 0 deletions
diff --git a/documentation/manual-pages/ja/man2/sched_setscheduler.2 b/documentation/manual-pages/ja/man2/sched_setscheduler.2
new file mode 100644
index 0000000000..2e2897a2ec
--- /dev/null
+++ b/documentation/manual-pages/ja/man2/sched_setscheduler.2
@@ -0,0 +1,165 @@
+.\" %FreeBSD: src/lib/libc/sys/sched_setscheduler.2,v 1.17 2004/07/02 23:52:13 ru Exp %
+.\" Copyright (c) 1998 HD Associates, Inc.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.Dd March 12, 1998
+.Dt SCHED_SETSCHEDULER 2
+.Os
+.Sh 名称
+.Nm sched_setscheduler ,
+.Nm sched_getscheduler
+.Nd スケジュール方針とスケジューラパラメータの設定 / 取得
+.Sh ライブラリ
+.Lb libc
+.Sh 書式
+.In sched.h
+.Ft int
+.Fn sched_setscheduler "pid_t pid" "int policy" "const struct sched_param *param"
+.Ft int
+.Fn sched_getscheduler "pid_t pid"
+.Sh 解説
+.Fn sched_setscheduler
+システムコールは、
+.Fa pid
+で指定したプロセスのスケジュール方針とスケジュールパラメータを、それぞれ、
+.Fa policy
+および
+.Fa param
+が指す
+.Vt sched_param
+構造体の指定するパラメータに設定します。
+.Fa param
+構造体のメンバ
+.Fa sched_priority
+の値は、
+.Fa policy
+で指定するスケジュール方針用の
+優先度範囲内 (両端含む) の整数である必要があります。
+.Pp
+この実装では、
+.Fa pid
+の値が負である場合、システムコールは処理に失敗します。
+.Pp
+.Fa pid
+で指定するプロセスが存在し、かつ呼び出し元プロセスにパーミッションがある場合、
+プロセス ID が
+.Fa pid
+と等しいプロセスに対して
+スケジュール方針とスケジュールパラメータを設定します。
+.Pp
+.Fa pid
+が 0 の場合、呼び出し元プロセスに対して
+スケジュール方針とスケジュールパラメータを設定します。
+.Pp
+この実装では、あるプロセスが別のプロセスのスケジュールパラメータに
+いつ影響を及ぼせるのかという方針は、書込みスタイル操作として
+.St -p1003.1b-93
+に指定されているものです。
+.Pp
+スケジュール方針は
+.Fa <sched.h>
+内にあります。
+.Bl -tag -width [SCHED_OTHER]
+.It Bq Er SCHED_FIFO
+ラウンドロビンスケジュールのない、
+先入先出 (FIFO) 優先順位固定スケジュール。
+.It Bq Er SCHED_OTHER
+標準のタイムシェアリングスケジューラ。
+.It Bq Er SCHED_RR
+同じ優先順位のプロセス間でのラウンドロビンスケジュール。
+.El
+.Pp
+.Vt sched_param
+構造体は
+.Fa <sched.h>
+に定義されています。
+.Pp
+.Bd -literal -offset indent
+struct sched_param {
+ int sched_priority; /* スケジュール優先順位 */
+};
+.Ed
+.Pp
+.Fn sched_getscheduler
+システムコールは、
+.Fa pid
+で指定するプロセスのスケジュール方針を返します。
+.Pp
+.Fa pid
+で指定するプロセスが存在してかつ、
+呼び出し元プロセスにパーミッションがある場合、
+プロセス ID が
+.Fa pid
+に等しいプロセスのスケジュールパラメータを返します。
+.Pp
+この実装では、あるプロセスが別のプロセスのスケジュールパラメータを
+いつ得られるかの方針は、読取りスタイル操作として
+.St -p1003.1b-93
+に詳説されているものです。
+.Pp
+.Fa pid
+が 0 の場合、呼び出し元プロセスのスケジュールパラメータを返します。
+この実装では、
+.Fa pid
+が負の場合、
+.Fa sched_getscheduler
+システムコールは処理に失敗します。
+.Sh 戻り値
+.Rv -std
+.Sh エラー
+処理に失敗すると、
+.Va errno
+を対応する値に設定します。
+.Bl -tag -width Er
+.It Bq Er ENOSYS
+システムは、この機能をサポートするように構成されていません。
+.It Bq Er EPERM
+要求しているプロセスは
+.St -p1003.1b-93
+で詳説されているパーミッションを持っていません。
+.It Bq Er ESRCH
+.Fa pid
+で指定したプロセスに対応するプロセスが見つかりません。
+.It Bq Er EINVAL
+.Fa policy
+引数の値が無効であるか、または
+.Fa param
+に含まれている 1 つまたは複数のパラメータが、
+指定されたスケジュール方針で有効な範囲の外にあります。
+.El
+.Sh 関連項目
+.Xr sched_getparam 2 ,
+.Xr sched_get_priority_max 2 ,
+.Xr sched_get_priority_min 2 ,
+.Xr sched_rr_get_interval 2 ,
+.Xr sched_setparam 2 ,
+.Xr sched_yield 2
+.Sh 規格
+.Fn sched_setscheduler
+システムコールと
+.Fn sched_getscheduler
+システムコールは
+.St -p1003.1b-93
+に準拠しています。