過去問解きまくり研究所 ホーム

平成28年度 春期 午前Ⅱ 問10

オペレーティングシステム

優先度に関する問題

リアルタイムOSにおいて,タスクA〜Eの発生時刻,処理時間及び優先度が次のように定められている場合,タスクCの終了時刻はタスクAが発生してから何ミリ秒後となるか。ここで,優先度は1が最も高く,優先度の高いタスクが優先的に処理されるものとする。また,OSのオーバヘッドは考慮しないものとする。

タスク発生時刻(ミリ秒)処理時間(ミリ秒)優先度
A055
B5102
C10153
D15104
E2051
答えと解説を見る

✓ これが正解ウ35

解説

Cは15〜20ミリ秒に実行し、Eに中断された後、35ミリ秒に終わります。

優先度は数字が小さいほど高く、より高い優先度のタスクが発生すると、実行中のタスクは中断されます。時刻を順に追います。0〜5ミリ秒はAが実行して終わります。5ミリ秒にBが発生し、10ミリ秒にCが発生しますが、Bの優先度2はCの3より高いので、Bが5〜15ミリ秒に実行して終わります。15ミリ秒にDが発生しますが、Cの優先度3のほうが高いので、Cが15〜20ミリ秒に5ミリ秒分を実行します。20ミリ秒に優先度1のEが発生してCを中断し、20〜25ミリ秒に実行します。Cは25ミリ秒から残りの10ミリ秒を実行し、35ミリ秒に終わります。時刻ごとに実行可能なタスクを並べ、最も優先度の高いものを選ぶと追えます。

ほかの選択肢はなぜ違うのか

出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問10

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)