0

Principles of virtual memory仮想ページはストレージ内にのみ存在しますか?そして、ストレージのない仮想メモリは何ですか?

enter image description here

この図は、ラムディスクとページフレームに格納されているページを示しています。スワップ領域がない場合は、ページはなく、ページフレームのみが存在します。スワップエリアがない場合、仮想アドレスの変換方法は?何がページテーブルストア、彼らは本質的にページは何ですか?

ここに関連する質問:

選択答えはこう述べています。

フレームまたはページフレームは、基本的には、ページまたは仮想ページがまだある間、メインメモリのメモリの塊である物理ページです主メモリ内のページフレームにマッピングされる。

仮想ページはディスクのみに存在しますか?スワップ領域がない場合は、ページはまったくありますか?答えは、ページはページテーブルを介してページフレームにマップされていると言いますが、スワップ領域が存在しない場合や、スワップ領域が存在しない場合は何も言及していません。

スワップ領域とRAMのみがない場合、仮想メモリとは何ですか?典型的な仮想メモリはdisk + ramです。その式にディスクがない場合はどうなりますか?

+0

[仮想ページとページフレームの違い?](https://stackoverflow.com/questions/42258337/difference-between-virtual-page-and-page-frame) –

+0

@TonyTannous私が見たその質問。私は詳細を説明するために私の質問を編集しました。 – direprobs

答えて

1

この図は、2つの概念を同時に表示しているため、非常に混乱しています。論理メモリの変換と仮想メモリ - そして、昔のように2つの概念を分割するのではなく、

ページテーブルは、基本的にはページがありません。

ページテーブルは論理アドレス空間を定義します。これは、どのページがアドレス空間にあるかを識別します。このようなページは、物理メモリに存在する場合と存在しない場合があります。

スワップ領域がない場合、仮想アドレスはどのように変換されますか?

ページテーブルを使用しています。システムがページングを使用する場合、オペレーティングシステムは、特定のページがセカンダリストレージにある場所を特定するために、第2レベルの変換を実装する必要があります。

スワップ領域とRAMのみがない場合の仮想メモリとは何ですか?典型的な仮想メモリはdisk + ramです。その式にディスクがない場合はどうなりますか?

仮想メモリのない論理メモリ変換があります。

+0

それは素晴らしかったし、これはまさに私が探していたものです。要約すると、私は次のように言うことができます:ページテーブルは、ページの場所につながるマップ(ラムまたはストレージのいずれか)のようなものです。ページテーブルは、論理/仮想アドレス空間の_implementation_です。プロセスがメモリにアクセスする必要がある場合は常に、ページテーブルを介してメモリにアクセスします。 – direprobs

関連する問題