2010-12-11 4 views

答えて

30

スワップ、スワップデバイスにアウト、またはバック、一度(典型的にはディスク)全体プロセスのアドレス空間、または任意の割合で、非共有可能なテキストデータセグメントをコピーすることをいいます。ページング一方

は、アドレス空間のイン/アウト1つ以上のページにコピーを指します。特に、これははるかに細かい穀物です。たとえば、1 GBのRAMアドレス空間には、約250,000の4 KBページがあります。

スワッピングは初期の段階で使用されました。 DEC pdp-11時代Unix、1975-80 ish。あなたが知りたいと思っていただけに、私はライオンズ文書a.k.a.LinuxのUnix 6th Ed。ソースコード、John Lions、ISBN 1-57398-013-7?

14章「プログラムの入れ替え」には、「すべての時分割システムやマルチプログラミングシステムと同様に、「プログラムの入れ替え」(「ロールイン/ロールアウト」とも呼ばれます) )いくつかのプロセス間で主要な物理メモリの限られたリソースを共有するために。 (Unix上)

ページングは​​、ページングは​​また、通常、ページごとのメモリに関連付けられている

1980年の周りに、読み取り(アクセスなし属性を開始していないVAX-780分の11にBSD(バークレーシステムズ分布)で到着しました読み取り専用、実行不可能、実行可能)、および要求ゼロのページ、コピーオンライトページなどのさまざまな仮想メモリ管理トリックが含まれます。

初期のマシンでは単純なメモリマッピング方式(ベースとバウンド、単純な1レベルの固定サイズのページマッピングテーブル(例:64を分割するなど)を使用していましたが、メモリ管理なしでも実行できます。 KBのデータアドレス空間は、より大きな物理アドレス空間(256KB〜4MB)の8,8KBページに変換されます。

一方、ページングには、物理​​アドレスを通常エンコードするページ単位の仮想メモリページテーブルエントリが必要です読み取り、書き込みなどのPTEビット。マシンは、各仮想アドレスをその物理アドレスにマッピングするために必要なページ・テーブル・エントリを自動的に(アプリケーション・プログラムに透過的に)フェッチし解釈する必要がある。有効にするためにページフォールト例外をとるページをアクセス可能にするためのOS、および/またはI/Oをスケジューリングして物理RAMにロードする。

ハッピーハッキング!

-1

なし。これは通常、UNIXプラットフォームでのスワッピング、Windowsでのページングとも呼ばれます。しかし、同じコンセプト。

+1

@LinuxPenseur:私はある程度あなたに同意しますが、実際にはこれらの用語はしばしば互換的に使用されます。 – 0xC0000022L

+0

@LinuxPenseurコメントは不適切です。削除する必要があります。さらに、私はその違いが大会の問題であると信じています。タイラー・エバースは提供していますが、あなたはそうしませんでした! – Val

0

ページングは​​、アクティブなプロセスの場合にも適用可能である、唯一のアクティブなプロセスは、ページングを行うことができます。 スワップは非アクティブなプロセスで行われます

1

両方の用語は、たとえば主流の学術メディアによって区別されますが、実際には一部の著者がそれらを同義語として使用しています。 DavidとSarah Harris(デジタルデザインとコンピュータアーキテクチャ)によって書かれたコンピュータアーキテクチャに関する優れた本を引用すると、物理ページをディスクに書き戻し、別の仮想ページで再ロードすることはと交換され、と呼ばれ、仮想メモリシステムは、スワップスペース "と呼ばれることがあります。だから、タイラーは実際に問題に正しく答えて、彼の答えは全く下降してはいけません。

関連する問題