本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

令和6年度 春期 応用情報技術者試験問題と解説

問16

ノンプリエンプティブ方式のタスクの状態遷移に関する記述として、適切なものはどれか。

ア OSは実行中のタスクの優先度を他のタスクよりも上げることによって、実行中のタスクが終了するまでタスクが切り替えられるのを防ぐ。

イ 実行中のタスクが自らの中断をOSに要求することによってだけ、OSは実行中のタスクを中断し、動作可能な他のタスクを実行中に切り替えることができる。

ウ 実行中のタスクが無限ループに陥っていることをOSが検知した場合、OSは実行中のタスクを終了させ、動作可能な他のタスクを実行中に切り替える。

エ 実行中のタスクより優先度が高い動作可能なタスクが実行待ち行列に追加された場合、OSは実行中のタスクを中断し、優先度が高い動作可能なタスクを実行中に切り替える。


正解


解説

ア プリエンプティブ方式のタスクの状態遷移に関する記述である。プリエンプティブなマルチタスクは、OSがアプリケーションのCPU割り当て時間を管理する方式である。

イ 正しい。ノンプリエンプティブなマルチタスクはOSがCPUの管理をせず、アプリケーションが自主的にCPUを開放することで、他のタスクに切り替わる方式である。

ウ プリエンプティブ方式のタスクの状態遷移に関する記述である。

エ プリエンプティブ方式のタスクの状態遷移に関する記述である。

問15 目次 問17