Kaj je puščanje spomina?

Puščanje pomnilnika se nanaša na stanje, v katerem se zdi, da prihaja do postopne, a stalne izgube računalniškega pomnilnika. Običajno je glavni vzrok tega stanja okvaro enega ali več programov. V bistvu program ne uspe sprostiti pomnilnika, ki se ne uporablja več, nazaj v skupino razpoložljivega pomnilnika. Posledica tega je, da se uporabljeni pomnilnik ne počisti za uporabo z drugimi računalniškimi programi, kar zmanjšuje zmogljivost računalnika.

Skoraj vsak tip programa je lahko vir puščanja pomnilnika. V nekaterih primerih je lahko aplikacijski program, kot je baza podatkov, ki se nahaja na trdem disku. V drugih primerih je lahko vzrok za puščanje pomnilnika ena od bistvenih programskih datotek, ki poganjajo operacijski sistem za računalnik. Na splošno je okvara v aplikaciji posledica neke vrste vdora v sam program, na primer virusa ali hrošča.

Tudi če je puščanje pomnilnika relativno majhno, lahko sčasoma pohabi sistem. Vsakič, ko se zažene okužena aplikacija, aplikacija zgrabi več prostega pomnilnika in nikoli ne vrne te količine pomnilnika sistemu. Sčasoma postane količina razpoložljivega pomnilnika tako omejena, da druge aplikacije ne morejo pridobiti virov za zagon ali izvajanje potrebnih funkcij in postanejo nedelujoče. Končni rezultat je, da se sistem preprosto izklopi in nobena aplikacija se ne more zagnati.

Številni operacijski sistemi danes vključujejo programiranje, ki samodejno išče puščanje pomnilnika in uporabnika opozori na težavo. Poleg tega številni protivirusni programi danes vključujejo komponente, ki prepoznajo hrošče ali viruse, ki lahko povzročijo puščanje, in jih uničijo, preden obstaja možnost, da težava povzroči veliko škodo. Oba pristopa sta zelo koristna pri preprečevanju in obvladovanju primerov uhajanja spomina.