仮想、線形、物理、論理アドレスを使用するコンポーネントは何ですか?

仮想、線形、物理、論理アドレスを使用するコンポーネントは何ですか?

オペレーティングシステムのさまざまな種類のアドレスについては少し混乱しています。

  • 仮想アドレス
    CPUで完全に使用されていますか?
  • 実際の住所
    どのようなハードウェアが使用されますか?
  • 線形アドレス
    どこで使用されますか?
  • 論理アドレス
    どこで使用されますか?

私がアプリケーションを見ることができるように写真をアップロードしてください。

答え1

私は図表を描くことができません。それはあなたの使命ですが、あなたが言及した概念の基本的な関係を説明しようとします。

データは次の場所にあります。物理メモリチップとは、次の用途を意味します。物理アドレス空間。オペレーティングシステムの最低レベルでのみ使用してください。

論理アドレス空間論理的ここに対応するために使用物理)は、アプリケーションがそのデータを参照するために使用するものです。非常に単純な実装では、次のようになります。善意しかし、このアプローチには多くの欠点がある(そのうちの1つは大きなメモリに長いアドレスが必要であるということです)分割された(アドレスは(セグメント、オフセット)ペアです)またはページング(同じアイデアですが、ページサイズは常に同じです。)一般的なアプローチです。

仮想アドレス空間使用しているアドレスを示します。仮想そして、通常、物理的な物理アドレス空間と一致しません(物理アドレス空間は、RAMやハードディスクの一部などのさまざまなストレージデバイスのために複数の非連続ブロックで構成されている可能性があります)。最新のコンピュータでは、個々のアプリケーションのアドレス空間を互いに隠し、互いに干渉しないようにします。

上記は以下のソースの総合です。

コンピュータ基盤:アーキテクチャと組織

簡潔なコンピュータサイエンス百科事典

物理/論理/仮想メモリアドレスの違い

関連情報