Sobes.tech
Middle

Yaddaş idarəetməsi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Yaddaş idarəetməsi — bu, proqramların icrası zamanı RAM yaddaş resurslarının ayrılması və sərbəst buraxılması prosesidir. Məqsəd — mövcud yaddaşın səmərəli istifadəsini təmin etmək və münaqişələrin qarşısını almaqdır.

Əsas vəzifələr:

  • Proqramın tələbi ilə yaddaşın ayrılması.
  • İşğal olunmuş və boş yaddaş bloklarının izlənməsi.
  • Artıq istifadə olunmayan yaddaşın sərbəst buraxılması.
  • Yaddaşın icazəsiz girişlərdən qorunması.

Prinsiplər:

  • Ünvanlama: Proqramlar tərəfindən istifadə olunan virtual ünvanların fiziki RAM ünvanlarına çevrilməsi.
  • Segmentasiya/Paginasiya: Yaddaşın idarə və qorunmasını asanlaşdırmaq üçün bloklara (segmentlər və ya səhifələr) bölünməsi.
  • Yaddaşın ayrılması: First Fit, Best Fit, Worst Fit kimi müxtəlif strategiyalar.
  • Yaddaşın sərbəst buraxılması (Çöp Toplama/Əl ilə idarəetmə): İstifadə olunmayan yaddaşın avtomatik və ya əl ilə sərbəst buraxılması.

Nümunələr:

  • Heap (Yığım): Dinamik olaraq ayrılmış yaddaş, proqramçı tərəfindən idarə olunur (C/C++ malloc/free) və ya çöp toplayıcı tərəfindən (Java, Python).
  • Stack (Yığım): Yerli dəyişənlər və funksiyaların çağırışları üçün yaddaş, avtomatik idarə olunur.

QA / QA Avtomatlaşdırma kontekstində yaddaş idarəsini anlamaq vacibdir:

  • Performans testləri: Yaddaş sızmalarını və resursların qeyri-effektiv istifadəsini aşkar etmək.
  • Hata ayıklama: Yaddaşa girişlə əlaqəli uğursuzluqların səbəblərini anlamaq (segmentasiya xətaları).
  • Avtomatlaşdırma: Test mühitlərində yaddaşı izləmək və onun istifadəsini analiz etmək üçün alətlərdən istifadə.