0

スラッシングで迷っています。ページのセットがあるとしましょう: 2 4 6 8 2 5 8 とワーキング セット サイズ = 4. ページ サイズの終わりまで移動し、すべてのワーキング セット サイズを合計してから、メモリ サイズと比較して決定しますスラッシングが発生するかどうか?たとえば、最初の間隔のこのセットでは、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 になります。この値をメモリ サイズと比較して、スラッシングが発生するかどうかを判断しますか?

4

2 に答える 2

1

スラッシングとは何かを理解していないと思います。多くのページ フォールトが発生すると、フレームの RAM への出入りに時間がかかるため、CPU 使用率が低下します。OS はマルチプログラミングの程度が低いと判断し、メモリ内のフレームも必要とする新しいプロセスを開始します。これにより、プロセスが持っていたフレームの数が減少し、スラッシングも発生する可能性があります。したがって、問題を増やします。それを修正する代わりに。

Working-Set-Model で目指すのは、近い将来にアクセスする予定のページ数を見積もり、ページ フォールトが発生しないようにそれらをメモリに保持することです。

ここで、ページ フォールトの数を低く抑えたい場合は、プロセスによって頻繁にアクセスされるページを RAM に配置する必要があります。これらはそのワーキング セットです。

すべてのプロセスでページ数を合計し、ページ サイズを掛けると、ページ フォールトの数を低く抑えるために必要なメモリ量になります。この数が空きメモリを超えると、ページ フォールトが発生し、スラッシングが発生する可能性があります

于 2016-10-06T22:25:28.343 に答える
0

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

ポイントを簡単にまとめると

  • スラッシングは、システムがすべての時間をメモリへのページのロードに費やすときに発生します。
  • したがって、生産的な処理タスクは実行されず、時間の無駄になります。
  • スラッシングの主な理由は、プロセスが要求するメモリの総量 (合計) が実際のメモリの総量を大幅に超えるため、ページ フォールトが頻繁に発生することです。
  • 解決策として、ワーキング セット モデルは各プロセスのページのワーキングセットのみを単純に保持します。現時点 (現在および近い将来) に必要なページのみをメモリが利用するのに役立ちます。
于 2016-10-25T15:09:54.973 に答える