2012-04-11 5 views

答えて

2

二重リンクリストは、O(1)操作でLRUキューを実装できます。使用されたノードは、元の位置からリンク解除され、一定時間内にキューの先頭に再リンクすることができます。

ページ置換方法として使用する場合は、MMUの統計情報を使用してキューを効率的に更新する方法を理解する必要があります。

+0

良い答えですが、質問者には、このメソッドが実際にどのOSでも使用されていないということを指摘したかったのです。 –

+0

ええ、実際にページが使用された順序は気にしません。あなたが望むものは、「最近使用されたことのない」ページのリストであり、必要に応じて追い出すことができます。実際には、MMUのページアクセスフラグを使用してページ置換統計をバッチスタイルで更新しますが、二重リンクLRUキュー*はこの目的のための実用的なデータ構造です。 – comingstorm

+0

しかし、使用されたノード私たちは好きなリストをたどる必要があります... O(n)時間がかかります.....間違っていれば私を修正してください。 – Amnesiac

0

ウィキペディアには、実装とのリンクを含む、references〜いくつかのLRUページアルゴリズムがあります。オプションは次のとおりです。

  • リンクリスト
  • LRU-K
  • ARC
  • ハードウェアサポート
関連する問題