応用情報技術者試験 応用情報技術者試験 平成30年度秋期 午前 問17: プリエンプション方式のタスクスケジューリングにおいて,タスク B の実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスク A
プリエンプション方式のタスクスケジューリングにおいて,タスク B の実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスク A が最も高く,タスク A > タスク B = タスク C > タスク D の関係とする。
40.85%
問題本文
プリエンプション方式のタスクスケジューリングにおいて,タスク B の実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスク A が最も高く,タスク A > タスク B = タスク C > タスク D の関係とする。
選択肢
- ア.タスク A が実行可能状態になった。
- イ.タスク B が待ち状態になった。
- ウ.タスク C が実行可能状態になった。
- エ.タスク D が実行可能状態になった。
解説
プリエンプションとは、実行中のタスクからCPU使用権を強制的に取り上げて他のタスクに渡すこと。優先度方式では、実行中のタスクより高い優先度のタスクが実行可能状態になったときに発生する。実行中のBより優先度が高いのはAだけなので、Aが実行可能状態になったとき(ア)にBのプリエンプションが起こる。よって正解はア。
選択肢ごとの解説
- ア.AはBより優先度が高いため、Aが実行可能になると実行中のBからCPUを奪う。プリエンプションの契機として正しく、正解。
- イ.B自身が待ち状態になるのは、Bが入出力要求などで自らCPUを手放す遷移であり、他タスクに横取りされるプリエンプションとは異なる。誤り。
- ウ.CはBと優先度が同じ。同等以下の優先度では実行中のBは横取りされないため、プリエンプションの契機にならず誤り。
- エ.DはBより優先度が低いため、Dが実行可能になっても実行中のBは中断されない。誤り。
応用情報技術者試験 平成30年度秋期 午前 の過去問一覧へ戻る・問17