平成20年秋期試験問題 午前問24

スケジューリング方式をプリエンプティブな処理とノンプリエンプティブな処理に区分するとき,適切に分類されている組合せはどれか。

24.gif
正解 問題へ
分野:テクノロジ系
中分類:ソフトウェア
小分類:オペレーティングシステム
解説
「プリエンプティブ」と「ノンプリエンプティブ」は、どちらも複数のタスクを並行して処理を進めるマルチタスクOSにおいて、タスクの切り替えがどのように制御されるかを示したものです。
プリエンプティブ
OSがCPUやシステム資源を管理し、CPU使用時間や優先度などによりタスクの状態に切り替える方式
OSの判断でタスクが切り替わる
ノンプリエンプティブ
タスクの切替をプログラム自身に任せる方式で、プログラムが自発的にCPUを開放した時点で他タスクの実行が開始される
プログラムの判断でタスクが切り替わる
プリエンプティブな処理では、CPU資源の使用をOSが管理し、タスクを動的に切り替えながら実行していきます。これに対してノンプリエンプティブな処理では、1つのタスクの処理を開始したらそのタスクが完了する(または中断する)まで処理を続け、その後に次の順番のタスクの処理に取り掛かるのでタスクの横取りが生じません。
一般的なタスクスケジューリング方式のうち、到着順方式と処理時間順方式はノンプリエンプティブな処理に、ラウンドロビン方式と残り処理時間順方式はプリエンプティブな処理に分類されます。

したがって「エ」の組合せだけが適切です。
ラウンドロビン
実行可能状態となった順に従ってタスクに一定のCPU時間を与えていく方式。処理が終わらなかったタスクは実行可能状態の待ち行列の最後尾に移される。各タスクに均等にCPU時間が与えられるためタイムシェアリングシステムに適している。

この問題の出題歴


Pagetop