優先度に基づくプリエンプティブなスケジューリングで動作する、二つの周期タスクA、Bがある。
AはBよりも優先度が高く、周期は2ミリ秒、実行時間は1ミリ秒である。
Bの周期が10ミリ秒のとき、1周期中に実行できるBの実行時間は最大何ミリ秒か。
ここで、A、B以外のタスクはなく、タスク切替えによるオーバヘッドはないものとする。
ア | 3 |
イ | 5 |
ウ | 7 |
エ | 9 |
答え イ
【解説】
タスクAのほうがタスクBよりも優先度が高く、タスクAは2ミリ秒ごとに1ミリ秒動作するので、タスクBはタスクAが動作していない1ミリ秒どうするので、これを図にすると
になり、10ミリ秒でタスクBが動作するのは5ミリ秒(イ)になります。
【キーワード】
・プリエンプティブ