Porušení úložiště - Storage violation
v výpočetní A narušení úložiště je hardware nebo software chyba k tomu dochází, když a úkol pokusy o přístup do oblasti úložiště počítače ke kterým není povolen přístup.
Druhy narušení úložiště
Narušení úložiště může například spočívat ve čtení z, zápisu do nebo uvolnění úložiště, které tato úloha nevlastní. Běžný typ narušení úložiště se označuje jako a přetečení vyrovnávací paměti zásobníku kde se program pokouší překročit limity stanovené pro něj zásobník volání. Může také odkazovat na pokus o úpravu paměti „vlastněné“ jiným vláknem, kde je neúplná (nebo žádná) ochrana paměti.
Zamezení narušení úložiště
K narušení úložiště může dojít v transakčních systémech, jako jsou CICS za okolností, kdy je možné zapisovat do úložiště, které transakce nevlastní; tato porušení lze omezit povolením funkcí, jako je ochrana skladování a izolace transakce.
Zjištění narušení úložiště
Porušení úložiště může být obtížné zjistit, protože program může často běžet po určitou dobu po narušení, než dojde k jeho selhání. Například ukazatel na uvolněnou oblast paměti lze zachovat a později znovu použít, což způsobí chybu. Výsledkem je snaha zaměřit se na detekci porušení, která nastanou, a nikoli později, když je problém zjištěn.
V systémech, jako je CICS, je někdy zjištěno narušení úložiště (CICS jádro ) pomocí „podpisů“, které lze otestovat, zda byly překryty.
Alternativní běhová knihovna může být použita k lepší detekci porušení úložiště za cenu další režie.[1]Některé programovací jazyky používají software kontrola mezí zabránit těmto událostem.
Nějaký program ladění software také zjistí porušení během testování.
Běžné příčiny
- Uprchlý dolní index vedoucí k nelegálnímu použití úpravy odkazu během běhu.
- Neshoda rozložení spojení mezi volanými a volajícími prvky.
- Použití dříve uvolněné (a někdy již nově přidělené) paměti.
Příklady softwaru detekujícího narušení úložiště
- Zájem původně od Online Software International, později Computer Associates
Viz také
Reference
- ^ „Debug Malloc Library“. Dmalloc - Debug Malloc Library. Citováno 2017-04-26.
- IBM. „Transakční server CICS pro z / OS, Informační centrum verze 2, vydání 2“. IBM. Citováno 2008-10-20.
- Příručka pro určování problémů CICS
externí odkazy
- https://plus.google.com/u/1/collection/wUwasB Marketingový materiál pro další produkt detekující narušení úložiště
![]() | Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |