• ベストアンサー

タスク管理

以下の問題の答えとその解き方を詳しく教えてください。    2つのタスクA,Bを同時に実行した場合、2つのタスクが処理を終了するまでにかかる時間は    何ミリ秒か。    なお、タスクAの優先度の方が高いものとする。    タスクA: CPU(10ミリ秒)→I/O(50ミリ秒)→CPU(60ミリ秒)    タスクB: CPU(40ミリ秒)→I/O(50ミリ秒)→CPU(30ミリ秒) よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ur2c
  • ベストアンサー率63% (264/416)
回答No.1

タスク管理にはいろんな方法があります。たとえば参考 URL を見てください。その方法が明示されないと計算ができません。特にプロセス用コンピュータでは実時間性に関する要求が接続機器によって異なるので、凝った管理をすることがあります。そうなると方法が明示されても、なかなか計算はできません。 だから授業では多分 overhead は無視し高優先が CPU を占有するとかの単純化が仮定されていたはずです。 そう仮定すると、 A は 10 + 50 + 60 = 120 ms で終わり、 B は 10 + 40 + (10) + 50 + (10) + 30 = 150 ms で終わります。 (10) は B が A を待っている時間です。 結局、答えは 150 ms というのが題意なのでしょうね。

参考URL:
http://www.kumikomi.net/archives/2008/12/32rtos.php?page=6
pinks420
質問者

お礼

回答ありがとうございます。