Manager de memorie

Un manager de memorie  este o parte a unui program de calculator (atât aplicația , cât și sistemul de operare ) care procesează cererile de alocare și eliberare a memoriei RAM sau (pentru unele arhitecturi de computer ) solicitările de includere a unei anumite zone de memorie în spațiul de adrese al procesorului .

Scopul principal al managerului de memorie în primul sens este implementarea memoriei dinamice . De exemplu, în limbajul C , alocarea dinamică a memoriei se face prin malloc.

Ierarhia managerilor de memorie

Managerii de memorie formează adesea o ierarhie: managerii inferiori folosesc un fel de modele de alocare-eliberare a memoriei și reduc astfel sarcina celor mai înalte. De exemplu:

O astfel de ierarhie duce la faptul că la fiecare dintre niveluri există memorie liberă „învechită”. Dar acest lucru este justificat: fragmentarea memoriei este redusă și viteza crește.

Vezi și