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 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 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 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.