連続したメモリ割り当て

著者: Peter Berry
作成日: 11 Aug. 2021
更新日: 20 六月 2024
Anonim
連続メモリ割り当て(OS)
ビデオ: 連続メモリ割り当て(OS)

コンテンツ

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

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


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

Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

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

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

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

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

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