Sobes.tech
Junior — Middle

Avtomatik yaddaş idarəetmə sistemində tullantı yığanının işləmə prinsipini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Tullantı toplayıcı (Garbage Collector, GC) avtomatik xotira boshqaruvi tizimida dastur tomonidan endi ishlatilmaydigan ob'ektlar tomonidan egallangan xotirani bo'shatish uchun javobgardir.

Ishlash prinsipi:

  1. Ob'ektlarni kuzatish: GC, asosiy manbalardan (masalan, mahalliy o'zgaruvchilar, stek) erishilishi mumkin bo'lgan (foydalaniladigan) ob'ektlarni aniqlaydi.
  2. Erishilmaydigan ob'ektlarni aniqlash: Referenslari bo'lmagan ob'ektlar axlat hisoblanadi.
  3. Xotirani bo'shatish: GC, bu ob'ektlar tomonidan egallangan xotirani bo'shatadi va uni qayta ishlatish uchun tayyorlaydi.

Go tilida, axlat to'plovchi dastur bajarilishi bilan parallel ishlaydi va pauzalarni minimallashtiradi. U erishish hisoblash va ob'ektlarni belgilash algoritmlariga asoslangan.

Misol: agar dasturda ob'ekt yaratilsa, lekin unga bo'lgan referensiyalar yo'qolsa, GC avtomatik ravishda xotirani bo'shatadi va uni ochiq-oydin o'chirishga ehtiyoj qolmaydi.