HOME»ソフトウェア開発技術者平成19年春期»午前問25
ソフトウェア開発技術者平成19年春期 午前問25
問25
三つのタスクA~Cを同時に実行させた場合の途中のスケジュール状況が次のとおりであるとき,各タスクの優先度の関係を示したものはどれか。ここで,"待ち"は,タスクが実行可能状態にあり,CPUの割当て待ちであることを意味する。また,X>Yは,Xの方がYよりも優先度が高いことを表すものとする。
〔タスクの実行途中のスケジュール状況〕
〔タスクの実行途中のスケジュール状況〕
- A>B>C
- B>C>A
- C>A>B
- C>B>A
分類
テクノロジ系 » ソフトウェア » オペレーティングシステム
正解
イ
解説
次の図を見ながら流れを確認します。
- まず開始直後は、タスクB,CがI/O処理から始まり、CPU処理から始まるのはタスクAだけなのでCPU使用権はタスクAに与えられます。
- タスクCのI/O処理が終了すると、タスクAは待ち状態に移されタスクCにCPU使用権が移されています。このことから優先度はC>Aと分かります。
- タスクBのI/O処理が終了すると、タスクCは待ち状態に移されタスクBにCPU使用権が移されています。このことから優先度はB>Cと分かります。