Sobes.tech
Middle

Bellek yönetimi nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bellek yönetimi, programların çalışması sırasında RAM kaynaklarının tahsisi ve serbest bırakılması sürecidir. Amaç, mevcut belleğin verimli kullanılmasını sağlamak ve çatışmaları önlemektir.

Ana görevler:

  • Program talebi üzerine bellek tahsisi.
  • Kullanılan ve boş blokların takibi.
  • Artık kullanılmayan belleğin serbest bırakılması.
  • Belleğin yetkisiz erişimlere karşı korunması.

Prensipler:

  • Adresleme: Programlar tarafından kullanılan sanal adreslerin, fiziksel RAM adreslerine dönüştürülmesi.
  • Segmentasyon/Paginalama: Yönetimi ve korumayı kolaylaştırmak için belleğin bloklara (segmentler veya sayfalar) bölünmesi.
  • Bellek tahsisi: First Fit, Best Fit, Worst Fit gibi çeşitli stratejiler.
  • Belleğin serbest bırakılması (Çöp Toplama/Kullanıcı Yönetimi): Kullanılmayan belleğin otomatik veya manuel olarak serbest bırakılması.

Örnekler:

  • Heap (Yığın): Dinamik olarak tahsis edilen bellek, programcı tarafından yönetilir (C/C++ malloc/free) veya çöp toplayıcı tarafından (Java, Python).
  • Stack (Yığın): Yerel değişkenler ve fonksiyon çağrıları için bellek, otomatik olarak yönetilir.

QA / QA Otomasyonu bağlamında, bellek yönetimini anlamak önemlidir:

  • Performans testleri: Bellek sızıntılarını ve kaynakların verimsiz kullanımını tespit etmek.
  • Hata ayıklama: Bellek erişimiyle ilgili hataların nedenlerini anlamak (segmentasyon hataları).
  • Otomasyon: Belleği izlemek ve test ortamlarında kullanımını analiz etmek için araçların kullanımı.