- ベストアンサー
タスク管理
以下の問題の答えとその解き方を詳しく教えてください。 2つのタスクA,Bを同時に実行した場合、2つのタスクが処理を終了するまでにかかる時間は 何ミリ秒か。 なお、タスクAの優先度の方が高いものとする。 タスクA: CPU(10ミリ秒)→I/O(50ミリ秒)→CPU(60ミリ秒) タスクB: CPU(40ミリ秒)→I/O(50ミリ秒)→CPU(30ミリ秒) よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
タスク管理にはいろんな方法があります。たとえば参考 URL を見てください。その方法が明示されないと計算ができません。特にプロセス用コンピュータでは実時間性に関する要求が接続機器によって異なるので、凝った管理をすることがあります。そうなると方法が明示されても、なかなか計算はできません。 だから授業では多分 overhead は無視し高優先が CPU を占有するとかの単純化が仮定されていたはずです。 そう仮定すると、 A は 10 + 50 + 60 = 120 ms で終わり、 B は 10 + 40 + (10) + 50 + (10) + 30 = 150 ms で終わります。 (10) は B が A を待っている時間です。 結局、答えは 150 ms というのが題意なのでしょうね。
お礼
回答ありがとうございます。