令和5年度 秋期 高度試験 午前I 問6
この問題は2023(R5)秋 高度試験共通 午前Iに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
プリエンプティブな優先度ベースのスケジューリングで実行する二つの周期タスクA及びBがある。タスクBが周期内に処理を完了できるタスクA及びBの最大実行時間及び周期の組合せはどれか。ここで,タスクAの方がタスクBより優先度が高く,かつ,タスクAとBの共有資源はなく,タスク切替え時間は考慮しないものとする。また,時間及び周期の単位はミリ秒とする。
解答・解説を読む
正解: 選択肢ア
正解の根拠
プリエンプティブな優先度ベースのスケジューリングでは、優先度の高いタスクが実行可能になると、実行中の優先度の低いタスクを中断(プリエンプション)して実行されます。
タスクAはタスクBより優先度が高いため、タスクBが自身の周期 内に処理を完了するには、 の間に発生するタスクAの実行時間の合計と、タスクB自身の実行時間の和が、 以下である必要があります。
各タスクの最大実行時間を 、周期を とします。
期間 内にタスクAが起動する最大回数は (切り上げ)となります。
したがって、タスクBが完了できる条件は以下のようになります。
各選択肢の解説
- ア: 正解。タスクAが周期4で2ミリ秒実行、タスクBが周期8で3ミリ秒実行。
- 周期8ミリ秒の間にタスクAは最大2回()起動します。
- タスクAの実行時間の合計は ミリ秒。
- タスクBの実行時間と合わせると ミリ秒となり、周期8ミリ秒以内に完了できます。
- イ: 誤り。タスクAが周期6で3ミリ秒実行、タスクBが周期9で4ミリ秒実行。
- 周期9ミリ秒の間にタスクAは最大2回()起動します。
- タスクAの実行時間の合計は ミリ秒。
- タスクBの実行時間と合わせると ミリ秒となり、周期9ミリ秒を超過するため完了できません。
- ウ: 誤り。タスクAが周期5で3ミリ秒実行、タスクBが周期13で5ミリ秒実行。
- 周期13ミリ秒の間にタスクAは最大3回()起動します。
- タスクAの実行時間の合計は ミリ秒。
- タスクBの実行時間と合わせると ミリ秒となり、周期13ミリ秒を超過するため完了できません。
- エ: 誤り。タスクAが周期6で4ミリ秒実行、タスクBが周期15で5ミリ秒実行。
- 周期15ミリ秒の間にタスクAは最大3回()起動します。
- タスクAの実行時間の合計は ミリ秒。
- タスクBの実行時間と合わせると ミリ秒となり、周期15ミリ秒を超過するため完了できません。



