平成29年度秋期 応用情報技術者試験 午前 問16

分野:ソフトウェア|実際に出題されたIPA過去問題

リアルタイム OS において,実行中のタスクがプリエンプションによって遷移する状態はどれか。

  1.  休止状態
  2.  実行可能状態
  3.  終了状態
  4.  待ち状態
解答・解説を見る

正解:イ

AI解説

プリエンプションとは、OSが実行中のタスクからCPUの使用権を強制的に取り上げ、優先度の高い別のタスクなどに割り当てることである。CPUを奪われたタスクはCPU以外の実行条件は整ったままなので、CPUの割当てを待つ「実行可能状態(レディ状態)」に遷移する。 ア: 休止状態はタスクが生成・起動されていない状態であり、プリエンプションによる遷移先ではない。 イ: 正解。CPU使用権を奪われただけなので、再びCPU割当てを待つ実行可能状態に戻る。 ウ: 終了状態は処理を完了したタスクの状態であり、強制的なCPU割当て変更とは無関係。 エ: 待ち状態は入出力完了やイベントなどCPU以外の事象を待つ状態で、タスク自身が資源要求したときに遷移するものである。 💡 「実行→待ち」は自発的(I/O要求など)、「実行→実行可能」は強制的(プリエンプション・タイムスライス満了)、と遷移の原因で対にして覚えると混同しない。

出典:平成29年度 秋期 応用情報技術者試験 午前 問16 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ソフトウェア」分野の攻略ポイント

OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェアが範囲です。ページ置換えアルゴリズムやタスクスケジューリングは手順が決まっているので、シミュレーションの練習をすれば確実に得点源になります。

ソフトウェアの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ソフトウェア)の過去問