ソフトウェア開発技術者平成15年春期 午前問27

問27

タスクが実行状態(RUN),実行可能状態(READY),待ち状態(WAIT)の三つの状態で管理されるリアルタイムOSにおいて,三つのタスクA~Cの状態がプリエンプティブなスケジュールによって,図に示すとおりに遷移した。各タスクの優先度の関係のうち,適切なものはどれか。ここで,優先度の関係は,"高い>低い"で示す。
27.png/image-size:435×100
  • タスクA>タスクB>タスクC
  • タスクB>タスクA>タスクC
  • タスクB>タスクC>タスクA
  • タスクC>タスクB>タスクA
  • [出題歴]
  • ソフトウェア開発技術者 H18秋期 問27

分類

テクノロジ系 » ソフトウェア » オペレーティングシステム

正解

解説

以下の図を見ながら流れを確認していきます。
27a.png/image-size:435×92
  • まず開始直後は、タスクB,Cが待ち状態から始まり、CPU処理から始まるのはタスクAだけなのでCPU使用権はタスクAに与えられます。(上図の①)
  • タスクAが持ち状態になると、タスクB,Cが同時に実行可能状態になりますが、実行されているのはタスクBです。このことから優先度はB>Cとわかります。(上図の②)
  • その後タスクA,Cの両方が実行可能状態となるのが上図の③ですが、実行されているのはタスクCです。このことから優先度はC>Aとわかります。
以上のことをまとめると優先度の高低は「B>C>A」が適切です。
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop