2016-10-12 4 views
1

私が理解しているように、プロセスがメインメモリからスワップアウトされた後に戻ると、物理メモリの異なる領域を占有する可能性があります。この機能は、セグメンテーション、ページング、およびパーティショニングメモリ管理システムの3つすべてで共有されていますか?そうでない場合は、違いは何ですか?なぜですか?セグメンテーション、ページング、パーティション分割の比較 - メモリ管理とスワッピングプロセス

ありがとうございました。

答えて

1

さまざまな概念を混在させています。セグメンテーションは、メモリを管理するための時代遅れのシステムです。大規模なシステムに1〜2MBのメモリと16ビットのアドレス指定があった昔、プロセスはシステムメモリ(64Kb)のほんの一部にしかアクセスできませんでした。セグメントレジスタは、(異なる時間に)より大きなアドレス範囲にアクセスするために使用されました。複数のプロセスをサポートするためにセグメンテーションを使用することも、単一のプロセスで使用可能なメモリを増やすこともできます。このプロセスはいつでも64KBに制限されていましたが、セグメントレジスタを使用すると、プロセスが64KB以上のメモリを使用できるようになります。これはPDP-11の一般的なプラクティスでした。

パーティション化とセグメント化は本質的に同じであり、同等に時代遅れです。私はPDPをセグメントを使用するものとして説明しました。他の人は、パーティションを使用すると説明しています。複数のバージョンのパーティションがあります。

インテルは、プロセッサーで枯渇してしまった後も、長い間セグメンテーションを維持しています(そして32ビットモードで保持します)。

スワッピングは、マルチプロセッシングを実装するための時代遅れのシステムです。プロセス全体がディスクに移動します。 64KBプロセスの時代には、32ビットのアドレス空間をディスクに移動させるオーバーヘッドはありませんでした。

最近のシステムでは、メモリ管理のためにページングを使用しています。仮想メモリシステムでは、個々のページが二次ストレージに移動されます。 (プロセス全体がメモリからページングされる可能性はありますが)プロセス全体ではありません。

+0

お返事ありがとうございます。元の投稿は不明でしたが、必ずしもプロセス全体を交換する必要はありませんでした。あなたが言うように、代わりにその上司は、特定のページやセグメント自体を交換する。つまり、パーティション分割とセグメンテーションのメモリ管理システムは実際に同じものだと言いますか? –

+0

また、私の質問は、スワップがメモリ管理のこれらの3(2?)システムで発生した後の物理的なメモリ記憶の順序に特に関係します。例えば、ページングやセグメンテーション(廃止)を使用してプロセスイメージの一部を交換した場合、交換された順番はどのような順序ですか?どちらのシステムのメモリ管理でも、プロセスイメージの一部をメインメモリの異なる場所(元の場所)に戻すことができますか? –

+1

スワッピングでは、プロセス全体が書き込みまたは読み込みを取得します。あなたは通常、プロセスの一部を交換しません。ページングは​​、プロセスの一部を2次ストレージに移動します。 – user3344003