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.

4244Chapter 4プロセス・スケジューリング本 章 では<strong>RedHawk</strong> <strong>Linux</strong>システム 上 におけるプロセス・スケジューリングの 概 要 を 提 供 します。どのようにプロセス・スケジューラが 次 に 実 行 するプロセスを 決 定 するのかを 説 明 し、POSIXスケジューリング・ポリシーと 優 先 度 を 説 明 します。概 要 4<strong>RedHawk</strong> <strong>Linux</strong> OSの 中 で、スケジュール 可 能 な 存 在 は 常 にプロセスです。スケジューリング 優 先度 とスケジューリング・ポリシーはプロセスの 属 性 です。システム・スケジューラはプロセスが実 行 される 時 に 決 定 します。それは 構 成 パラメータ、プロセスの 性 質 、ユーザー 要 求 に 基 づいて優 先 度 を 保 持 し、CPUへプロセスを 割 り 当 てるためにこれらの 優 先 度 と 同 様 にCPUアフィニティを 使 用 します。スケジューラは3つの 異 なるスケジューリング・ポリシー、1つは 非 クリティカルなプロセス 用(SCHED_OTHER)、2つはリアルタイム・アプリケーション 用 に 固 定 優 先 度 ポリシー(SCHED_FIFOとSCHED_RR) を 提 供 します。これらのポリシーは、4-3ページの「スケジューリング・ポリシー」セクションで 詳 細 が 説 明 されています。デフォルトでは、スケジューラはタイムシェアリング・ポリシーのSCHED_OTHERを 使 います。SCHED_OTHERポリシーの 中 のプロセスに 対 し、 双 方 向 プロセスには 優 れた 応 答 時 間 、CPU 集 中型 プロセスには 優 れたスループットを 提 供 しようとするため、スケジューラは 実 行 可 能 なプロセスの 優 先 度 を 動 的 に 操 作 します。固 定 優 先 度 スケジューリングはプロセス 毎 を 基 準 に 静 的 優 先 度 を 設 定 することが 可 能 です。スケジューラは 固 定 優 先 度 スケジューリング・ポリシーを 使 用 するプロセスの 優 先 度 を 決 して 変 更 しません。 例 え 他 のプロセスが 実 行 可 能 であるとしても、 最 も 高 いリアルタイム 固 定 優 先 度 プロセスは 常 に 実 行 可 能 なCPUを 直 ぐに 確 保 します。 従 って、 設 定 されているプロセス 優 先 度 に 応 じてプロセスが 動 作 する 正 確 な 順 番 をアプリケーションは 指 定 することが 可 能 です。リアルタイム 性 能 を 必 要 としないシステム 環 境 では、デフォルトのスケジューラの 設 定 は 十 分 に機 能 し、 固 定 優 先 度 プロセスは 必 要 とされません。しかし、リアルタイム・アプリケーションもしくは 厳 格 なタイミングな 制 約 を 持 つアプリケーションのために 固 定 優 先 度 プロセスはクリティカルなアプリケーションの 要 求 が 満 たされることを 保 証 する 唯 一 の 方 法 です。 特 定 のプログラムが 非 常 にデターミニスティックな 応 答 時 間 を 要 求 する 時 、 固 定 優 先 度 スケジューリング・ポリシーを 使 用 する 必 要 があり、 最 もデターミニスティックな 応 答 が 必 要 なタスクは 最 も 適遚 した 優 先 度を 割 り 付 ける 必 要 があります。IEEE 規 格 1003.1bに 基 づくシステムコール 一 式 は、プロセスのスケジューリング・ポリシーおよび優 先 度 へのダイレクトなアクセスを 提 供 します。このシステムコール 一 式 に 含 まれているのは、プロセスがスケジューリング・ポリシーおよび 優 先 度 を 取 得 もしくは 設 定 することを 許 可 するシステムコールで、 特 定 のスケジューリング・ポリシーに 関 連連 する 優 先 度 の 最 小 値 ・ 最 大 値 を 取 得し、ラウンドロビン(SCHED_RR)・スケジューリング・ポリシーに 基 づいてスケジュールされたプロセスのタイム・クォンタムを 取 得 。4-1

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

Saved successfully!

Ooh no, something went wrong!