Junior — Middle
Əməliyyat sistemi yaddaşdakı obyektin artıq istifadə olunmadığını və təhlükəsiz şəkildə azad edilə biləcəyini necə müəyyən edir?
sobes.tech Süni İntellekt
AI-dan cavab
Əməliyyat sistemi öz-özünə yaddaşdakı obyektlərin sərbəst buraxılmasını idarə etmir — bu, icra mühiti və proqramlaşdırma dilinin vəzifəsidir. Məsələn, iOS-da yaddaş idarəetməsi ARC (Avtomatik Referans Sayımı) mexanizmi ilə həyata keçirilir.
ARC obyektə olan istinadların sayını izləyir. Obyektin istinad sayı sıfıra çatdıqda (yəni, ona artıq heç kim istinad etmirsə), obyekt avtomatik olaraq yaddaşdan azad edilir.
Nümunə:
class MyClass {}
var obj: MyClass? = MyClass() // istinad sayı = 1
obj = nil // istinad sayı = 0, obyekt sərbəst buraxılır
Beləliklə, ƏS obyektin artıq istifadə olunmadığını müəyyən etmir — bunu icra mühiti istinadların sayını saymaq və ya çöp toplayıcı vasitəsilə edir.