今3つのタスクA,B,Cがあり、各タスクは下記のように1つのCPUと3つの入出力装置を使用する。(I/O:入力装置)
I/O:*、CPU:+
タスクA:++++++++++********************++++++++++
タスクB:++++++++++**********++++++++++**********
タスクC:++++++++++++++++++++********************
この3つのプロセスをシングルタスクで1つずつ実行したとき、タスクA~Cの処理時間の合計は120ミリ秒となる。ただし、OSのオーバーヘッドは考慮しない。
この3つのタスクに優先順位をつけ、同時に実行するマルチタスク処理を行う場合を考える。優先順位はA,B,Cの順に高いものとする。ただし、あるタスクが一度CPUを使用した場合、そのタスクのCPU処理が終了するまでCPUを占有するものとする。
また。入出力処理(I/O-1,I/O-2,I/O-3)は同時並行処理が可能とする。
このときのタスクの終了する順序とタスクBとCが終了する処理時間(ミリ秒)を答えよ。
答えを見ると、終了する順序はA→C→B、タスクBは70ミリ秒、タスクCは60ミリ秒となってます。
途中式と解説をお願いします。
以下の内容で回答を投稿します
よろしいですか?
| 回答内容 |
回答の投稿が完了しました
こちらからご確認ください