2016-11-17 7 views
0

私の理解では、プログラムには仮想メモリ内の連続したアドレス空間が割り当てられます。アドレス空間には、ヒープ、スタック、データおよびテキストセクション、およびいくつかの空き領域が含まれています。外部フラグメンテーションへの解決 - 不連続割り当て

実際には、これらのセクションは物理メモリ(RAM)に連続していません。この場合、外部のフラグメンテーションを解決できないのですか?つまり、外部の断片化のポイントは、十分な連続スペースがないということです。ですから、セグメントを分割して、連続していない領域を使用するのはなぜですか?

私は何かが足りないことを知っています。誰かがこれについて詳しく説明できますか?ありがとう。

答えて

1

論理から物理ページへのマッピングは、1つのフラグメンテーション問題を解決しますが、それらのすべてではありません。オペレーティングシステムには、通常、断片化するメモリプールがあります。また、オペレーティングシステムが物理メモリを操作する必要があります。 1つの例は、ページテーブル自体です。ページテーブルの一部(すべてではないにしても、下位のハードウェアに依存します)は物理メモリ内になければなりません。

+0

マッピングがどのようにフラグメンテーションの問題を解決するか説明できますか? –

+0

マッピングは、物理ページフレームを任意の順序でアドレス空間にマッピングできるため、リニアな論理アドレス空間を設定する問題を解決します。連続したページ・フレームが論理アドレス空間を設定する必要はありません。 – user3344003

関連する問題