memory allocation

/ˌmɛməri ˌæləˈkeɪʃən/ メモリーアロケーション

1. コンピュータプログラムが実行時にデータやコードを格納するために、主記憶装置(RAM)上の特定の領域を確保する行為。

コンピュータのメモリ上に、プログラムが使用する変数やデータ構造、実行コードなどを配置するための空間を割り当てる一連の作業を指します。これにより、プログラムは実行中に必要な情報を一時的に保持し、アクセスできるようになります。
Dynamic memory allocation allows programs to request memory as needed during runtime. (動的メモリ割り当てにより、プログラムは実行時に必要に応じてメモリを要求できます。)

2. オペレーティングシステムやランタイム環境が、限られたメモリ資源を複数のプロセスやプログラム間で効率的に配分・管理するシステムや戦略。

主にオペレーティングシステムが担う役割で、利用可能なメモリをどのように分割し、どのプログラムにどれだけ割り当てるか、また不要になったメモリをどのように回収するかといった、システム全体のメモリ利用効率を高めるための仕組みや方針を指します。
Operating systems employ various memory allocation algorithms to optimize resource usage. (オペレーティングシステムは、資源利用を最適化するために様々なメモリ割り当てアルゴリズムを採用しています。)