問16令和6年度 春期テクノロジ系
ノンプリエンプティブ方式のタスクの状態遷移に関する記述として,適切なものはどれか。
- アOSは実行中のタスクの優先度を他のタスクよりも上げることによって,実行中のタスクが終了するまでタスクが切り替えられるのを防ぐ。
- イ実行中のタスクが自らの中断をOSに要求することによってだけ,OSは実行中のタスクを中断し,動作可能な他のタスクを実行中に切り替えることができる。
- ウ実行中のタスクが無限ループに陥っていることをOSが検知した場合,OSは実行中のタスクを終了させ,動作可能な他のタスクを実行中に切り替える。
- エ実行中のタスクより優先度が高い動作可能なタスクが実行待ち行列に追加された場合,OSは実行中のタスクを中断し,優先度が高い動作可能なタスクを実行中に切り替える。
正解はイ
解説 本サイト独自(IPA公表のものではありません)
イ ノンプリエンプティブ方式とは,実行中のタスクをOSが他のタスクのために強制的に中断しない方式である。したがって,実行中のタスクが自ら中断を要求したときに,動作可能な別のタスクへ切り替えられる。
- ア タスクの切替えを防ぐために,OSが実行中のタスクの優先度を上げる方式ではない。切替えの可否は優先度の変更ではなく,中断の扱いで決まる。
- ウ 無限ループの検知と強制終了は,ノンプリエンプティブ方式の状態遷移を説明するものではない。実行中のタスクが動き続ければ,他のタスクへ切り替わらない。
- エ 優先度が高いタスクの到着時に実行中のタスクを強制的に中断するのは,プリエンプティブ方式の動作であり,設問の方式とは異なる。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和6年度 春期 応用情報技術者試験 午前 問16