目次
最適置換アルゴリズム
最近最も長く使用されていない (LRU) ページの置換アルゴリズムは、それに基づいて決定を行います。ページがメモリに転送された後の使用法について。 LRU 置換アルゴリズムは、
最近使用されていないページを選択し、それらを削除します
ホームページ ウェブフロントエンド htmlチュートリアル ページ置換アルゴリズム_html/css_WEB-ITnose

ページ置換アルゴリズム_html/css_WEB-ITnose

Jun 24, 2016 pm 12:04 PM
アルゴリズム ページ

最適置換アルゴリズム


最適置換アルゴリズムは、最高のパフォーマンスを持つ理想化されたアルゴリズムですが、実際には (現時点では) 達成できません。


最適置換アルゴリズムは、1966 年に Belady によって提案された理論的なアルゴリズムです。削除対象として選択されるページは、将来的には決して使用されず、最も長い期間 (将来) にはアクセスされなくなるページである可能性があります。通常、最適な置換アルゴリズムを使用すると、ページ フォールト率を最小限に抑えることができます。ただし、プロセスのメモリの複数のページのうち、将来的にどのページが最も長くアクセスされなくなるかは現時点では予測できないため、このアルゴリズムを実装することはできません 。以下に例を示します。


システムが 3 つの物理ブロックを 1 つのプロセスに割り当てると仮定し、次のページ番号参照文字列を考慮します:

7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0 , 3, 2, 1, 2, 0, 1, 7, 0, 1

プロセスの実行中、最初に 3 つのページ 7、0、1 がメモリにロードされます。その後、プロセスがページ 2 にアクセスしようとすると、
はページ フォールト割り込み を生成します。このとき、OS は最適置換アルゴリズムに基づいて、選択されたページ 7 を削除します。これは、ページ 0 は 5 番目に訪問されるページであり、ページ 1 は 14 番目に訪問されるページであり、ページ 7 は 18 番目に訪問されるまでロードされないためです。次回ページ 0 がアクセスされるとき、ページ 0 はすでにメモリ内にあるため、ページ フォールト割り込みを生成する必要はありません。プロセスがページ 3 にアクセスすると、ページ 1 が削除されます。これは、既存の 3 つのページ 1、2、および 0 のうち、今後アクセスされるのはページ 1 であるためです。図 4-26 は、最適置換アルゴリズムを使用した場合の置換グラフを示しています。図からわかるように、最適置換アルゴリズムを使用すると、6 ページの置換が発生しました。



先入れ先出し (FIFO) ページ置換アルゴリズム


これは最も早い置換アルゴリズムです。このアルゴリズムは常に

最初にメモリに入ったページを削除します、つまり、メモリ内に最も長く存在していたページを選択して削除します。このアルゴリズムは、プロセスの実際の実行ルールと互換性がありません。プロセスでは一部のページが頻繁にアクセスされ、FIFO アルゴリズムはこれらのページが削除されないことを保証できないためです。
上記の例を引き続き使用しますが、ページ置換には FIFO アルゴリズムを使用します (以下に示すように)。プロセスが最初にページ 2 にアクセスすると、最初にメモリに転送されるためページ 7 がスワップアウトされ、ページ 3 に初めてアクセスすると、ページ 0 がメモリ内にあるためスワップアウトされます。既存の 3 ページ 2、0、1 のうち、最も古いページです。図 4-27 からわかるように、FIFO アルゴリズムを使用すると、

12 ページの置換が実行されます。これは、最適な置換アルゴリズムのちょうど 2 倍です。

注: 3 が初めてメモリに置き換えられると、1 ではなく 0 に置き換えられます (0 は 3 より前にアクセスされたばかりですが、メモリ内の 0 は依然として 1 ページより前に到着したメモリです)






最近使用されていない最長 (LRU) 置換アルゴリズム


最近最も長く使用されていない (LRU) ページの置換アルゴリズムは、それに基づいて決定を行います。ページがメモリに転送された後の使用法について。 LRU 置換アルゴリズムは、
最近使用されていないページを選択し、それらを削除します

。このアルゴリズムは、各ページに 訪問フィールド を与えます。これは、ページを削除する必要がある場合に、最大の t 値を持つ既存のページを 記録するために使用されます。選択されている場合、つまり、長期間使用されていないページは削除されます。 上記の例で LRU アルゴリズムを使用したページ置換の結果を図に示します。プロセスが初めてページ 2 にアクセスすると、長期間アクセスされていなかったため、ページ 7 が置き換えられます。プロセスが初めてページ 3 にアクセスすると、ページ 1 が最後に使用されていなかったページになるため、スワップアウトされます。最適な置換アルゴリズムは「後ろ向き」の観点、つまり各ページの将来の使用状況に基づいていますが、LRU アルゴリズムは「前向き」、つまり各ページの以前の使用状況に基づいています。ページの過去と将来の方向の間には必然的なつながりはありません。












この記事は Cout_Sev

によって収集、整理、および修正されました

『Computer Operating System (Third Edition)』 (Xidian University Press) より

転載する場合は出典を明記してください。

ありがとうございます!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Wordでページをコピーする方法 Wordでページをコピーする方法 Feb 20, 2024 am 10:09 AM

Microsoft Word でページをコピーし、書式設定をそのまま維持したいですか? Word でページを複製すると、特定の文書レイアウトまたは形式のコピーを複数作成する場合に時間の節約に役立つため、これは賢明なアイデアです。このガイドでは、テンプレートを作成する場合でも、文書内の特定のページをコピーする場合でも、Word でページをコピーする手順を段階的に説明します。これらの簡単な手順は、最初から始めなくてもページを簡単に再作成できるように設計されています。 Microsoft Word でページをコピーする必要があるのですか? Word でページをコピーすることが非常に有益である理由はいくつかあります。 特定のレイアウトまたは形式の文書をコピーしたい場合。ページ全体を最初から再作成するのとは異なります

CLIP-BEVFormer: BEVFormer 構造を明示的に監視して、ロングテール検出パフォーマンスを向上させます。 CLIP-BEVFormer: BEVFormer 構造を明示的に監視して、ロングテール検出パフォーマンスを向上させます。 Mar 26, 2024 pm 12:41 PM

上記および筆者の個人的な理解: 現在、自動運転システム全体において、認識モジュールが重要な役割を果たしている。道路を走行する自動運転車は、認識モジュールを通じてのみ正確な認識結果を得ることができる。下流の規制および制御モジュール自動運転システムでは、タイムリーかつ正確な判断と行動決定が行われます。現在、自動運転機能を備えた自動車には通常、サラウンドビューカメラセンサー、ライダーセンサー、ミリ波レーダーセンサーなどのさまざまなデータ情報センサーが搭載されており、さまざまなモダリティで情報を収集して正確な認識タスクを実現しています。純粋な視覚に基づく BEV 認識アルゴリズムは、ハードウェア コストが低く導入が容易であるため、業界で好まれており、その出力結果はさまざまな下流タスクに簡単に適用できます。

C++ での機械学習アルゴリズムの実装: 一般的な課題と解決策 C++ での機械学習アルゴリズムの実装: 一般的な課題と解決策 Jun 03, 2024 pm 01:25 PM

C++ の機械学習アルゴリズムが直面する一般的な課題には、メモリ管理、マルチスレッド、パフォーマンスの最適化、保守性などがあります。解決策には、スマート ポインター、最新のスレッド ライブラリ、SIMD 命令、サードパーティ ライブラリの使用、コーディング スタイル ガイドラインの遵守、自動化ツールの使用が含まれます。実践的な事例では、Eigen ライブラリを使用して線形回帰アルゴリズムを実装し、メモリを効果的に管理し、高性能の行列演算を使用する方法を示します。

C++sort 関数の基礎となる原則とアルゴリズムの選択を調べる C++sort 関数の基礎となる原則とアルゴリズムの選択を調べる Apr 02, 2024 pm 05:36 PM

C++sort 関数の最下層はマージ ソートを使用し、その複雑さは O(nlogn) で、クイック ソート、ヒープ ソート、安定したソートなど、さまざまなソート アルゴリズムの選択肢を提供します。

Web ページをすばやく更新するにはどうすればよいですか? Web ページをすばやく更新するにはどうすればよいですか? Feb 18, 2024 pm 01:14 PM

ネットワークを日常的に使用する中でページの更新は頻繁に行われますが、Web ページにアクセスすると、Web ページが読み込まれない、表示が異常になるなどの問題が発生することがあります。現時点では、通常、問題を解決するためにページを更新することを選択しますが、ページを素早く更新するにはどうすればよいでしょうか?ページ更新のショートカット キーについて説明します。ページ更新ショートカットキーは、キーボード操作で現在のWebページを素早く更新する方法です。オペレーティング システムやブラウザが異なると、ページを更新するためのショートカット キーが異なる場合があります。以下では一般的な W を使用します。

人工知能は犯罪を予測できるのか? CrimeGPT の機能を調べる 人工知能は犯罪を予測できるのか? CrimeGPT の機能を調べる Mar 22, 2024 pm 10:10 PM

人工知能 (AI) と法執行機関の融合により、犯罪の予防と検出の新たな可能性が開かれます。人工知能の予測機能は、犯罪行為を予測するためにCrimeGPT (犯罪予測技術) などのシステムで広く使用されています。この記事では、犯罪予測における人工知能の可能性、その現在の応用、人工知能が直面する課題、およびこの技術の倫理的影響について考察します。人工知能と犯罪予測: 基本 CrimeGPT は、機械学習アルゴリズムを使用して大規模なデータセットを分析し、犯罪がいつどこで発生する可能性があるかを予測できるパターンを特定します。これらのデータセットには、過去の犯罪統計、人口統計情報、経済指標、気象パターンなどが含まれます。人間のアナリストが見逃す可能性のある傾向を特定することで、人工知能は法執行機関に力を与えることができます

3 秒でページジャンプを実装する方法: PHP プログラミングガイド 3 秒でページジャンプを実装する方法: PHP プログラミングガイド Mar 25, 2024 am 10:42 AM

タイトル: 3秒でできるページジャンプの実装方法: PHPプログラミングガイド Web開発においてページジャンプは一般的な操作ですが、通常はHTMLやJavaScriptのメソッド内のメタタグを使ってページにジャンプします。ただし、特定のケースでは、サーバー側でページ ジャンプを実行する必要があります。この記事では、PHPプログラミングを使用して、3秒以内に指定したページに自動でジャンプする機能を実装する方法と、具体的なコード例を紹介します。 PHP を使用したページジャンプの基本原理 PHP は一種の

LaravelページでCSSが正しく表示されない場合の対処方法 LaravelページでCSSが正しく表示されない場合の対処方法 Mar 10, 2024 am 11:33 AM

「CSS を正しく表示できない Laravel ページを処理する方法、特定のコード例が必要」 Laravel フレームワークを使用して Web アプリケーションを開発する場合、ページで CSS スタイルを正しく表示できず、ページのレンダリングが異常になるという問題が発生することがあります。スタイル。ユーザー エクスペリエンスに影響します。この記事では、Laravel ページで CSS が正しく表示されない場合に対処するいくつかの方法を紹介し、開発者がこの一般的な問題を解決するのに役立つ具体的なコード例を示します。 1. ファイルパスを確認する まずCSSファイルのパスを確認します。

See all articles