基本情報技術者平成27年春期 午前問19

問19

ノンプリエンプティブなスケジューリング方式の説明として,適切なものはどれか。
  • 新しいタスクが実行可能状態になるたびに,各タスクの残りの実行時間を評価し,その時間が短いものから順に実行する。
  • 実行状態としたタスクが決められた時間内に待ち状態に遷移しないときに,そのタスクを中断して実行待ち行列にある次のタスクを実行状態とする。
  • 実行状態としたタスクが自ら待ち状態に遷移するか終了するまで,他のタスクを実行状態とすることができない。
  • タスクが実行可能状態になったときに,そのタスクの優先度と,その時,実行状態であるタスクの優先度とを比較して,優先度が高い方のタスクを実行状態とする。

分類

テクノロジ系 » ソフトウェア » オペレーティングシステム

正解

解説

「プリエンプティブ」と「ノンプリエンプティブ」は、どちらも複数のタスクを並行して処理を進めるマルチタスクOSにおいて、タスクの切り替えがどのように制御されるかを示したものです。
プリエンプティブ
OSがCPUやシステム資源を管理し、CPU使用時間や優先度などによりタスクの状態に切り替える方式
OSの判断でタスクが切り替わる
ノンプリエンプティブ
タスクの切替をプログラム自身に任せる方式で、プログラムが自発的にCPUを開放した時点で他タスクの実行が開始される
プログラムの判断でタスクが切り替わる
ノンプリエンプティブなスケジューリング方式では、CPUが実行中のタスクを終了させることはないため、タスクが終了するか待ち状態に遷移するまでそのタスクの実行状態が続くことになります。したがって、それまでは他のタスクが実行状態となることはできません。

したがって「ウ」がノンプリエンプティブに関する記述です。
  • 処理時間順方式の説明です。
  • ラウンドロビン方式の説明です。
  • 正しい。ノンプリエンプティブに関する記述です。
  • 優先順位方式の説明です。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop