O(1)
(つまり一定の時間)にLRU(過去に使用された)ページ置換アルゴリズムを取得できますか?O(1)でLRU(least recently used)ページ置換アルゴリズムを取得できますか?
可能であれば、アルゴリズムを与えてください。
O(1)
(つまり一定の時間)にLRU(過去に使用された)ページ置換アルゴリズムを取得できますか?O(1)でLRU(least recently used)ページ置換アルゴリズムを取得できますか?
可能であれば、アルゴリズムを与えてください。
二重リンクリストは、O(1)操作でLRUキューを実装できます。使用されたノードは、元の位置からリンク解除され、一定時間内にキューの先頭に再リンクすることができます。
ページ置換方法として使用する場合は、MMUの統計情報を使用してキューを効率的に更新する方法を理解する必要があります。
良い答えですが、質問者には、このメソッドが実際にどのOSでも使用されていないということを指摘したかったのです。 –
ええ、実際にページが使用された順序は気にしません。あなたが望むものは、「最近使用されたことのない」ページのリストであり、必要に応じて追い出すことができます。実際には、MMUのページアクセスフラグを使用してページ置換統計をバッチスタイルで更新しますが、二重リンクLRUキュー*はこの目的のための実用的なデータ構造です。 – comingstorm
しかし、使用されたノード私たちは好きなリストをたどる必要があります... O(n)時間がかかります.....間違っていれば私を修正してください。 – Amnesiac
ウィキペディアには、実装とのリンクを含む、references〜いくつかのLRUページアルゴリズムがあります。オプションは次のとおりです。
宿題を?これまでに何を試しましたか? –