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. Hlavní příčina úniku paměti obvykle souvisí s chybou jednoho nebo více programů. Program v zásadě nepodaří uvolnit paměť, která se již nepoužívá zpět do oblasti 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 úniku 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, například databáze, který je umístěn na pevném disku. Jindy může být příčinou nevracení paměti jeden ze základních programových souborů, které řídí operační systém počítače. Obecně je porucha v aplikaci výsledkem nějaké invaze do vlastního programu, jako je virus nebo chyba.

I když je nevracení paměti relativně malé, může nakonec systém ochromit. Při každém spuštění napadené aplikace získá aplikace více volné paměti a nikdy nevrací toto množství paměti do systému. Časem se množství dostupné paměti stává tak omezeným, že jiné aplikace nejsou schopny získat prostředky pro spuštění nebo provádění nezbytných funkcí a začínají být nefunkční. Konečným výsledkem je, že se systém jednoduše vypne a žádná aplikace nemůže běžet.

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

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?