平成24年春期試験問題 午前問22
問22解説へ
プロセスを,実行状態,実行可能状態,待ち状態,休止状態の四つの状態で管理するプリエンプティブなマルチタスクのOS上で,A,B,Cの三つのプロセスが動作している。各プロセスの現在の状態は,Aが待ち状態,Bが実行状態,Cが実行可能状態である。プロセスAの待ちを解消する事象が発生すると,それぞれのプロセスの状態はどのようになるか。ここで,プロセスAの優先度が最も高く,Cが最も低いものとし,CPUは1個とする。

正解 エ問題へ
広告
解説
4つのタスクの状態については次のとおりです。
- 実行状態(RUN)
- CPUが割り当てられタスクを実行している状態
- 実行可能状態(READY)
- 実行可能待ち行列に並んで、CPUが割り当てられるのを待っている状態
- 待ち状態(WAIT)
- 入出力の完了、または他のタスクからの合図を待っている状態
- 休止状態(DORMANT)
- タスクが起動されていない状態、もしくはタスクが終了した状態
- 現在の状態
A-待ち、B-実行、C-実行可能 - プロセスAの待ちが解消
A-実行可能、B-実行、C-実行可能 - 優先度が高いプロセスAにCPUの使用権が移る
A-実行、B-実行可能、C-実行可能
広告