0

スラッシングについて混乱します。 2 4 6 8 2 5 8とワーキングセットサイズ= 4のページセットがあるとしましょう:ページサイズの終わりまで移動し、すべての作業セットサイズを合計してからメモリサイズと比較して決定しますスラッシングが起こるかどうか?例えば、第1の間隔WS(t1)= {2,4,6,8}、WS(t2)= {4,6,8,2}、WS(t3)= {6,8、 2,5}、WS(t4)= {8,2,5}である。したがって、ワーキングセットサイズsum = 15を追加すると、この値をメモリサイズと比較し、スラッシングが発生するかどうかを判断しますか?ワーキングセットサイズ - スラッシングが発生する場合

答えて

1

私はあなたがスラッシングが何であるかを理解しているとは思わない。 多くのページフォルトがあると、フレームをRAMに出し入れするのに時間がかかるので、CPU使用率は低下します。 OSはマルチプログラミングの程度が低いと考えているので、メモリにもフレームが必要な新しいプロセスを開始します。これは、順番に、プロセスのフレーム数を減少させ、これもまたスラッシュを引き起こす可能性があります。したがって、問題を増やす。それを固定する代わりに。

あなたが作業セットモデルを目指すのは、近い将来アクセスする予定のページ数を推定し、ページフォルトがないようにメモリ内に維持することです。

ページフォールトを低く保ちたい場合は、プロセスごとに大きくアクセスするページがRAMに存在する必要があります。これらは作業セットです。

すべてのプロセスでページ数を合計し、次にページサイズを掛けます。つまり、ページフォールトの数を低く抑える必要があります。この数値が空きメモリを超えた場合、

0

Thisは、ワーキングセットモデルを学習する場合には非常に良い情報源です。

は、だから私は、システムがメモリにすべての時間のページの読み込みを費やしているとき

  • スラッシングが発生した簡単な方法でポイントを要約した場合。
  • したがって、時間の無駄を意味する生産的な処理タスクは実行されません。
  • の主な理由スラッシングは、プロセスによって要求されるメモリの総量(合計)が実際のメモリの総量を大きく超えているため、ページフォールトが頻繁に発生します。解決策単にのみは、各プロセスのページのをワーキングセットを保持ワーキングセットモデルとして
  • 。それは、メモリが現時点で必要とされているページのみを利用するのに役立ちます。
関連する問題