0

これは、結果がすでに与えられている演習を研究しているときに見つけたものですが、これまでに研究したものとは少しずれているようです:

ここに画像の説明を入力

この図では、実行する 6 つのタスクを含む 2 つの CPU でのプリエンプティブ スケジューリングのスケジューリング テーブルを確認できます。もちろん、タスクの完了に必要な時間と優先度が各タスクに与えられています。

そして今、主な質問:

t=7 で CPU #2 でタスク #1 の作業を継続すると、タスク #1 の残り作業時間は 4 になるはずではありませんか? 図では、6 つのタスクのうち 6 つが完了したことを示していますが、元の 10 の作業時間のうち 6 つが t=0 で完了しました。これは、4 つのタスクしか残っていないことを意味します。演習のやり方が間違っているのでしょうか、それともマルチ プロセス スケジューリングについて知っておくべきことを見逃していましたか?

(最初はプロセッサの切り替えが原因だと思っていましたが、タスク#4を見るとそうではないようです)

ご意見ありがとうございます。

4

1 に答える 1