JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ax(int policy ); int sched_get_priority_min(int policy ); 説明 sched_get_priority_max () は policy によって指定されたスケジューリングのアルゴリズムで 使用されるプ ... ライオリティの最大値を返す。 sched_get_priority_min () は policy によって指定されたスケジューリングのアルゴリズムで 使用されるプライオリティの最小値を返す。 サポートされる ... に大きなプライオリティ値を持つプロセスは小さな プライオリティ値を持つプロセスより前にスケジュールされる。 このため sched_get_priority_max () が返す値は sched_get_priority_min () が返す値よりも大きい。 Linux では、 ポリシー SCHED_FIFO と SCHED_RR では 1 から ... ... ax(int policy ); int sched_get_priority_min(int policy ); 説明 sched_get_priority_max () は policy によって指定されたスケジューリングのアルゴリズムで 使用されるプ ... ライオリティの最大値を返す。 sched_get_priority_min () は policy によって指定されたスケジューリングのアルゴリズムで 使用されるプライオリティの最小値を返す。 サポートされる ... に大きなプライオリティ値を持つプロセスは小さな プライオリティ値を持つプロセスより前にスケジュールされる。 このため sched_get_priority_max () が返す値は sched_get_priority_min () が返す値よりも大きい。 Linux では、 ポリシー SCHED_FIFO と SCHED_RR では 1 から ... ... 二つのフィールドは 一つ以上の空白文字か TAB 文字で区切られる。selector フィールドは指定さ れた action を適用する facility と priority のパターンを規定する。 シャープ記号(``#'')で始まる行と空行は無視する。 このバージョンの syslogd は拡張された文法を認識する ... ひとつのルールを複数行に分けることができる。 SELECTORS selector フィールドはさらにピリオド(``.'')で区切られる facility と priority の二つの部分で構成する。 どちらの部分も文字の大文字小文字は区別しない。また、数字を用いることも 可能であるが、これは使用し ... ない方がよい。使用した時には警告がなされる。 facility と priority については syslog (3) に記述されている。以下に記述する各種の名前は /usr/include/syslog.h における LOG_ -values の同じ名前の ... ... ジューリングパラメーターを 指定する。スケジューリングパラメーターは以下の構造体で管理される。 struct sched_param { int sched_priority; /* Scheduling priority */ }; 見て分かる通り、サポートされているスケジューリングパラメーターは一つだけである。各スケジュー ... et real-time scheduling policies Password: # ./a.out -mf10 -ar20 -i e Scheduler settings of main thread policy=SCHED_FIFO, priority=10 Scheduler settings in 'attr' policy=SCHED_RR, priority=20 inheritsched is EXPLICIT Scheduler attributes of new thread p ... olicy=SCHED_RR, priority=20 上記の出力では、スケジューリングポリシーと優先度がスレッド属性 オブジェクトで指定された値から取られていることが分かる。 ... ... ジューリングパラメーターを 指定する。スケジューリングパラメーターは以下の構造体で管理される。 struct sched_param { int sched_priority; /* Scheduling priority */ }; 見て分かる通り、サポートされているスケジューリングパラメーターは一つだけである。各スケジュー ... et real-time scheduling policies Password: # ./a.out -mf10 -ar20 -i e Scheduler settings of main thread policy=SCHED_FIFO, priority=10 Scheduler settings in 'attr' policy=SCHED_RR, priority=20 inheritsched is EXPLICIT Scheduler attributes of new thread p ... olicy=SCHED_RR, priority=20 上記の出力では、スケジューリングポリシーと優先度がスレッド属性 オブジェクトで指定された値から取られていることが分かる。 ... ... uct sched_param * param ); int sched_getparam(pid_t pid , struct sched_param * param ); struct sched_param { ... int sched_priority ; ... }; 説明 sched_setparam () sets the scheduling parameters associated with the scheduling policy for the thread whose ... メーターを取得する。 sched_setparam () はスレッドのスケジューリング方針における param の妥当性をチェックする。 param->sched_priority の値は sched_get_priority_min (2) と sched_get_priority_max (2) の範囲に入っていなければならない。 スケジューリングの優先度 ... は sched (7) を参照のこと。 sched_setparam () と sched_getparam () が使用できる POSIX システムでは、 < unistd.h > に _POSIX_PRIORITY_SCHEDULING が定義されている。 返り値 成功した場合は sched_setparam () と sched_getparam () は 0 を返す。 エラーの場合は -1 ... ... uct sched_param * param ); int sched_getparam(pid_t pid , struct sched_param * param ); struct sched_param { ... int sched_priority ; ... }; 説明 sched_setparam () sets the scheduling parameters associated with the scheduling policy for the thread whose ... メーターを取得する。 sched_setparam () はスレッドのスケジューリング方針における param の妥当性をチェックする。 param->sched_priority の値は sched_get_priority_min (2) と sched_get_priority_max (2) の範囲に入っていなければならない。 スケジューリングの優先度 ... は sched (7) を参照のこと。 sched_setparam () と sched_getparam () が使用できる POSIX システムでは、 < unistd.h > に _POSIX_PRIORITY_SCHEDULING が定義されている。 返り値 成功した場合は sched_setparam () と sched_getparam () は 0 を返す。 エラーの場合は -1 ... ... スケジューリングパラメーターは param 引数で、以下の形式の構造体へのポインターを指定する。 struct sched_param { ... int sched_priority; ... }; 現在の実装では、この構造体のフィールドは sched_priority だけである。 param がどのように解釈されるかは選択されたポリ ... スの実行用。 SCHED_IDLE 「非常に」低い優先度で動作するバックグラウンドジョブ用。 上記のどのポリシーの場合でも、 param->sched_priority は 0 でなければならない。 どの実行可能スレッドを選択するかについて、より正確な制御を必要とする 時間の制約が厳しい特別なアプ ... ーストイン、ファーストアウト型のポリシー。 SCHED_RR ラウンドロビン型のポリシー。 上記のどのポリシーの場合でも、 param->sched_priority はそのスレッドのスケジューリングポリシーを指定する。 指定された policy で sched_get_priority_min (2) と sched_get_priority ... ... スケジューリングパラメーターは param 引数で、以下の形式の構造体へのポインターを指定する。 struct sched_param { ... int sched_priority; ... }; 現在の実装では、この構造体のフィールドは sched_priority だけである。 param がどのように解釈されるかは選択されたポリ ... スの実行用。 SCHED_IDLE 「非常に」低い優先度で動作するバックグラウンドジョブ用。 上記のどのポリシーの場合でも、 param->sched_priority は 0 でなければならない。 どの実行可能スレッドを選択するかについて、より正確な制御を必要とする 時間の制約が厳しい特別なアプ ... ーストイン、ファーストアウト型のポリシー。 SCHED_RR ラウンドロビン型のポリシー。 上記のどのポリシーの場合でも、 param->sched_priority はそのスレッドのスケジューリングポリシーを指定する。 指定された policy で sched_get_priority_min (2) と sched_get_priority ... ... ング優先度を変更する。 1 番目の引き数は、使用したい優先度 ( priority ) である。それ以外の引き数は、プロセス ID (デフォルト)、プロセスグループ ID、ユーザ ID、 ユーザ名と見なされる。プロセスグル ... る。 ユーザを対象にした場合は、そのユーザが所有するすべてのプロセスのスケジューリング優先度が変更される。 オプション -n , --priority priority プロセス、プロセスグループ、もしくはユーザに対して使用したいスケジューリング優先度 priotity を指定する。 -n や -- ... は任意だが、使用するなら、最初の引き数にしなければならない (訳注: 実質的な最初の引き数は、常に優先度であり、その前に -n や --priority を付けるか、付けないかは自由だということ)。 -g , --pgrp 後に続く引き数群をプロセスグループ ID と見なす。 -p , --pid 後に続 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。