• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソフトウェア開発技術者~タスク管理について)

ソフトウェア開発技術者〜タスク管理について

このQ&Aのポイント
  • ソフトウェア開発技術者がタスク管理について知りたい問題について解説します。
  • OSのタスク管理に関する問題を解説し、プロセスの状態変化について説明します。
  • 待ち状態から直接実行状態に移ることができるのかについて解釈を述べます。

質問者が選んだベストアンサー

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.3

「プリエンプション」というところに鍵があります。 プリエンプション方式はOSが実行中のプロセスから自由にCPUを取り上げられます。 だから、Aに対する入出力完了割込みが入ると、OSはAを 入出力待ち状態→実行状態に瞬時に遷移させます。 ノンプリエンプション方式の場合、Aは実行可能状態になって待ちます。 今、実行中のプロセスがCPUを離すと、再スケジューリングでAが実行状態になります。 プリエンプション方式の場合、参考URLの図1とは違う遷移図になります。 理解としては、待ち→実行可能→実行を瞬時に遷移すると見てもいいでしょう。

参考URL:
http://www.multisoft-lab.com/os/process.html
GENGEN2
質問者

お礼

回答ありがとうございます。 問題文の解釈が今一つ足りませんでした。 丁寧に解説していただいて、よくわかりました。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

プロセスAの待ちを解消 で A:実行可能状態、B:実行状態、C:実行可能状態 になりますが、ここで プロセスの優先順位は、A>B>Cの順に高い ということなので、 A:実行状態、B:実行可能状態、C:実行可能状態 になる ということだと思います

GENGEN2
質問者

お礼

回答ありがとうございます。 よく問題文を解釈するよう努めます。

  • TALLY-HO
  • ベストアンサー率29% (103/354)
回答No.1

>プロセスAの待ちを解消する事象が発生すると、 とありますね。つまり、 実行状態:B 実行可能状態:A,C こうなりました。さてこの後どうなるのでしょう? という問題なんですよ。Aが実行可能状態に移った 事は問題文で既に書かれている、前提です。

GENGEN2
質問者

お礼

回答ありがとうございます。 よく問題文を解釈するよう努めます。