ハードウェア 連続メモリ割り当てとは何ですか? -techopediaからの定義

連続メモリ割り当てとは何ですか? -techopediaからの定義

目次:

Anonim

定義-連続メモリ割り当てとはどういう意味ですか?

連続メモリ割り当ては、プロセスに連続したメモリブロック(つまり、連続したアドレスを持つメモリブロック)を割り当てる古典的なメモリ割り当てモデルです。

連続メモリ割り当ては、最も古いメモリ割り当て方式の1つです。 プロセスを実行する必要がある場合、メモリはプロセスによって要求されます。 プロセスのサイズは、プロセスを実行するために使用可能な連続したメインメモリの量と比較されます。 十分な連続メモリが見つかった場合、プロセスには実行を開始するためのメモリが割り当てられます。 それ以外の場合は、十分な空き連続メモリが使用可能になるまで、待機プロセスのキューに追加されます。

Techopediaは連続メモリ割り当てについて説明します

連続したメモリ割り当てスキームは、ベースおよび制限レジスタと呼ばれる2つのレジスタを使用してオペレーティングシステムに実装できます。 プロセスがメインメモリで実行されている場合、そのベースレジスタにはプロセスが実行されているメモリ位置の開始アドレスが含まれ、プロセスによって消費されるバイト数は制限レジスタに格納されます。 プロセスは、対応するメモリ位置の実際のアドレスを直接参照しません。 代わりに、ベースレジスタに関して相対アドレスを使用します。 プログラムによって参照されるすべてのアドレスは、仮想アドレスと見なされます。 CPUは、メモリ管理ユニット(MMU)の助けを借りて実際のアドレスに変換される論理アドレスまたは仮想アドレスを生成します。 ベースアドレスレジスタは、MMUによるアドレス変換に使用されます。 したがって、物理アドレスは次のように計算されます。

    物理アドレス=ベースレジスタアドレス+論理アドレス/仮想アドレス

プロセスによって参照されるメモリ位置のアドレスは、隣接プロセスのアドレスを参照していないことを確認するためにチェックされます。 この処理のセキュリティは、基盤となるオペレーティングシステムによって処理されます。

連続したメモリ割り当ての欠点の1つは、空きメモリを待機しているプロセスにより、マルチプログラミングの度合いが低下することです。

連続メモリ割り当てとは何ですか? -techopediaからの定義