マルチタスクの問題です。
情報 
注目度
1
閲覧数
753
解決済
困ってます
このエントリーをはてなブックマークに追加

今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ミリ秒となってます。

途中式と解説をお願いします。

2011-03-08 16:48:54
一言投稿 (Q&Aに関して、思ったことなどをつぶやいてみよう!)
一言投稿はまだありません
関連Q&A

そのままでしばらくお待ちください


しばらくたっても変わらない場合はキャンセルしてください

キャンセル

以下の内容で回答を投稿します

よろしいですか?

回答内容

回答の投稿が完了しました

こちらからご確認ください