オペレーティングシステム(全131問中73問目)
No.73解説へ
プロセスを,実行状態,実行可能状態,待ち状態,休止状態の四つの状態で管理するプリエンプティブなマルチタスクのOS上で,A,B,Cの三つのプロセスが動作している。各プロセスの現在の状態は,Aが待ち状態,Bが実行状態,Cが実行可能状態である。プロセスAの待ちを解消する事象が発生すると,それぞれのプロセスの状態はどのようになるか。ここで,プロセスAの優先度が最も高く,Cが最も低いものとし,CPUは1個とする。
出典:平成24年春期 問22
正解 エ問題へ
広告
解説
4つのタスクの状態については次の通りです。
タスクA=実行状態,タスクB=実行可能状態,タスクC=実行可能状態 なので答えは「エ」になります。
- 実行状態(RUN)
- CPUが割り当てられタスクを実行している状態
- 実行可能状態(READY)
- 実行可能待ち行列でCPU割り当てを待っている状態。
- 待ち状態(WAIT)
- 入出力の完了,または他のタスクからの合図を待っている状態。
- 休止状態(DORMANT)
- タスクが起動されていない状態、あるいはタスクが終了した状態。
タスクA=実行状態,タスクB=実行可能状態,タスクC=実行可能状態 なので答えは「エ」になります。
広告