12.07.2015 Views

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>RedHawk</strong> <strong>Linux</strong> User’s <strong>Guide</strong>run(1)コマンドの 使 用 により、コマンド・レベルでプロセスのスケジューリング・ポリシーと 優先 度 を 変 更 することが 可 能 となります。システムコールとrunコマンドは 効 果 的 な 使 用 のための手 順 とヒントと 共 に 本 章 で 後 述 されています。プロセス・スケジューラの 管 理 方 法 4図 4-1にスケジューラの 操 作 方 法 を 図 示 します。図 4-1 スケジューラプロセスが 作 成 される 時 、ポリシーの 範 囲 内 でスケジューリング・ポリシーと 優 先 度 を 含 むスケジューリング・パラメータを 継 承 します。デフォルトの 構 成 では、プロセスはSCHED_OTHERポリシーでスケジュールされたタイムシェアリング・プロセスとして 開 始 します。プロセスが 固 定優 先 度 ポリシーで 正 しくスケジュールされるためには、ユーザー 要 求 がシステムコールもしくはrun(1)コマンドを 介 して 行 われる 必 要 があります。プロセスの 優 先 度 を 設 定 する 時 、プロセスは“User Priority(ユーザー 優 先 度 )” を 設 定 します。これはユーザーが 現 在 の 優 先 度 を 取 り 出 すときに 呼 び 出 すsched_getparam(2)によって 報 告 される優 先 度 でもあります。 移 動 可 能 なアプリケーションは 特 定 のスケジューリング・ポリシー 用 の 有効 な 優 先 度 の 埴 を 判 断 するためにsched_get_priority_min()とsched_get_priority_max()のインターフェースを 使 用 する 必 要 があります。ユーザー 優 先 度 の 値 (sched_priority) は 各 プロセスに 割 り 当 てられます。SCHED_OTHERプロセスは0のユーザー 優 先 度 が 割 り 当 てられるだけです。SCHED_FIFOとSCHED_RRプロセスは1から99の 範 囲 内 のユーザ 優 先 度 を 持 っています。スケジューラはポリシー 固 有 優 先 度 (Policy-Specific Priorities)からグローバル 優 先 度 (GlobalPriorities)へスケジューリングを 変 更 します。グローバル 優 先 度 はカーネル 内 部邪 で 使 用 されるスケジューリング・ポリシーの 値 です。スケジューラは 見 込 まれる 各 グローバル 優 先 度 の 値 に 対 して実 行 可 能 なプロセスの 一 覧 を 保 持 します。SCHED_OTHER スケジューリング・ポリシーに 対 応する40 個 のグローバル・スケジューリング 優 先 度 で、 固 定 優 先 度 スケジューリング・ポリシー(SCHED_RR and SCHED_FIFO) に 対 応 する99 個 のグローバル・スケジューリング 優 先 度 。スケジューラは 空 ではない 最 も 高 いグローバル 優 先 度 のリストを 探 して、 現 在 のCPU 上 で 実 行 するためにそのリストの 先 頭 のプロセスを 遥 びます。4-2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!