平成20年秋期試験問題 午前問24
正解 エ問題へ
広告
解説
「プリエンプティブ」と「ノンプリエンプティブ」は、どちらも複数のタスクを並行して処理を進めるマルチタスクOSにおいて、タスクの切り替えがどのように制御されるかを示したものです。
一般的なタスクスケジューリング方式のうち、到着順方式と処理時間順方式はノンプリエンプティブな処理に、ラウンドロビン方式と残り処理時間順方式はプリエンプティブな処理に分類されます。
したがって「エ」の組合せだけが適切です。
- プリエンプティブ
- OSがCPUやシステム資源を管理し、CPU使用時間や優先度などによりタスクの状態に切り替える方式
⇒OSの判断でタスクが切り替わる - ノンプリエンプティブ
- タスクの切替をプログラム自身に任せる方式で、プログラムが自発的にCPUを開放した時点で他タスクの実行が開始される
⇒プログラムの判断でタスクが切り替わる
一般的なタスクスケジューリング方式のうち、到着順方式と処理時間順方式はノンプリエンプティブな処理に、ラウンドロビン方式と残り処理時間順方式はプリエンプティブな処理に分類されます。
したがって「エ」の組合せだけが適切です。
- ラウンドロビン
- 実行可能状態となった順に従ってタスクに一定のCPU時間を与えていく方式。処理が終わらなかったタスクは実行可能状態の待ち行列の最後尾に移される。各タスクに均等にCPU時間が与えられるためタイムシェアリングシステムに適している。
広告