Skip to main content

Co je to únik paměti?

Únik paměti se týká stavu, ve kterém se zdá, že dochází k přírůstkové, ale stálé ztrátě paměti počítače.Obvykle má kořenová příčina úniku paměti co do činění s poruchou jednoho nebo více programů.Program v podstatě nedokáže uvolnit paměť, která již není používána zpět do fondu dostupné paměti.Výsledkem je, že použitá paměť není vymazána pro použití jinými počítačovými programy, a tak snižuje provozní kapacitu počítače.

Zdrojem pro únik paměti může být téměř jakýkoli typ programu.V některých případech to může být aplikační program, jako je například databáze, který sídlí na pevném disku.Jindy by příčinou úniku paměti mohl být jeden ze základních programových souborů, které řídí operační systém pro počítač.Obecně je porucha v rámci aplikace výsledkem nějakého invaze do vlastního programu, jako je virus nebo chyba.

I když je únik paměti relativně malý, může nakonec ochromit systém.Pokaždé, když je infikovaná aplikace spuštěna, aplikace popadne více bezplatné paměti a nikdy nevrátí toto množství paměti do systému.V průběhu času se množství dostupné paměti stává tak omezeným, že jiné aplikace nejsou schopny získat zdroje pro zahájení nebo provádění nezbytných funkcí a začnou se stát nefunkční.Konečným výsledkem je, že systém se jednoduše vypne a žádná aplikace nemůže spustit.

Mnoho operačních systémů dnes zahrnuje programování, které automaticky skenuje únik paměti a upozorní uživatele na problém.Kromě toho dnes řada antivirových softwarových programů zahrnuje komponenty, které budou identifikovat chyby nebo viry, které mohou způsobit únik paměti, a zničit je dříve, než bude mít šanci na problém způsobit velké škody.Oba přístupy jsou velmi užitečné při prevenci a řešení výskytu úniku paměti.