Informatică Sisteme de operare

Managementul memoriei in sisteme de operare

Managementul memoriei în sistemele de operare reprezintă procesul de alocare, organizare și monitorizare a memoriei RAM pentru programele în execuție. Acesta asigură că fiecare aplicație primește spațiul necesar fără a interfera cu altele. Sistemele moderne folosesc tehnici precum memoria virtuală pentru a extinde capacitatea fizică disponibilă.

Tehnici principale de management

  • Alocarea statică și dinamică Alocarea statică atribuie memorie înainte de execuție, iar cea dinamică în timpul rulării, folosind funcții precum malloc() în C.
  • Memoria virtuală Permite utilizarea spațiului de pe disc ca extensie a RAM-ului, cu paginare și segmentare pentru eficiență.
  • Protecția memoriei Sistemul de operare izolează procesele pentru a preveni accesul neautorizat la zonele de memorie ale altor aplicații.

Exemplu numeric de alocare

  1. 1
    Pasul 1: Cerința de memorie Un proces necesită 2 MB RAM, dar sistemul are doar 1 MB liber. Sistemul folosește memoria virtuală pentru a compensa.
  2. 2
    Pasul 2: Paginare Memoria este împărțită în pagini de 4 KB. Procesul ocupă 512 pagini (2 MB / 4 KB), unele stocate pe disc.
  3. 3
    Pasul 3: Accesul Când procesul accesează o pagină lipsă, sistemul o încarcă din disc în RAM, actualizând tabelele de pagini.

Pentru a înțelege mai bine, rulează un monitor de sistem pentru a vedea utilizarea memoriei în timp real.

Mai multe din Sisteme de operare