- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソフトウェア開発技術者~タスク管理について)
ソフトウェア開発技術者〜タスク管理について
このQ&Aのポイント
- ソフトウェア開発技術者がタスク管理について知りたい問題について解説します。
- OSのタスク管理に関する問題を解説し、プロセスの状態変化について説明します。
- 待ち状態から直接実行状態に移ることができるのかについて解釈を述べます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「プリエンプション」というところに鍵があります。 プリエンプション方式はOSが実行中のプロセスから自由にCPUを取り上げられます。 だから、Aに対する入出力完了割込みが入ると、OSはAを 入出力待ち状態→実行状態に瞬時に遷移させます。 ノンプリエンプション方式の場合、Aは実行可能状態になって待ちます。 今、実行中のプロセスがCPUを離すと、再スケジューリングでAが実行状態になります。 プリエンプション方式の場合、参考URLの図1とは違う遷移図になります。 理解としては、待ち→実行可能→実行を瞬時に遷移すると見てもいいでしょう。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
プロセスAの待ちを解消 で A:実行可能状態、B:実行状態、C:実行可能状態 になりますが、ここで プロセスの優先順位は、A>B>Cの順に高い ということなので、 A:実行状態、B:実行可能状態、C:実行可能状態 になる ということだと思います
質問者
お礼
回答ありがとうございます。 よく問題文を解釈するよう努めます。
- TALLY-HO
- ベストアンサー率29% (103/354)
回答No.1
>プロセスAの待ちを解消する事象が発生すると、 とありますね。つまり、 実行状態:B 実行可能状態:A,C こうなりました。さてこの後どうなるのでしょう? という問題なんですよ。Aが実行可能状態に移った 事は問題文で既に書かれている、前提です。
質問者
お礼
回答ありがとうございます。 よく問題文を解釈するよう努めます。
お礼
回答ありがとうございます。 問題文の解釈が今一つ足りませんでした。 丁寧に解説していただいて、よくわかりました。