基本情報技術者試験 2013年度 = 平成25年度・秋期 午前 問18

 優先度に基づくプリエンプティブなスケジューリングを行うリアルタイムOSで、二つのタスクA、Bをスケジューリングする。Aの方がBより優先度が高い場合にリアルタイムOSが行う動作のうち、適切なものはどれか。

ア Aの実行中にBに起動がかかると、Aを実行可能状態にしてBを実行する。
イ Aの実行中にBに起動がかかると、Aを待ち状態にしてBを実行する。
ウ Bの実行中にAに起動がかかると、Bを実行可能状態にしてAを実行する。
エ Bの実行中にAに起動がかかると、Bを待ち状態にしてAを実行する。

解答



解説

 プリエンプティブ方式では、実行中のタスクよりも優先順位の高いタスクが実行可能状態になった場合などに、実行中のタスクを中断してその優先順位の高いタスクを実行するプリエンプションを行います。

ア・イ Aの実行中にBに起動がかかっても、優先度の高いAの実行が継続されます。

 Bの実行中にAに起動がかかると、優先度の低いBを実行可能状態にした上で、優勢度の高いAが実行されます。

 Bの実行中にAに起動がかかると、優先度の低いBを実行可能状態にした上で、優勢度の高いAが実行されます。


BohYoh.comトップページへ