Skip to main content

Co je přetečení vyrovnávací paměti?

Přetečení vyrovnávací paměti dochází, když se program pokouší zapisovat do vyrovnávací paměti a vystoupit mimo její hranice, což má za následek psaní programů do paměti, které potenciálně patří do jiného programu.To porušuje integritu paměti v operačním systému, což má za následek vážnou chybu a potenciální havárii pro prováděcí program.Hlavní nebezpečí přetečení vyrovnávací paměti pochází ze dvou hlavních prvků.Za prvé, informace psané mimo vyrovnávací paměť jsou zdánlivě ztraceny, protože počítačová paměťová mapa mdash;jeho seznam paměťových umístění mdash;Nelze za to vysvětlit.Za druhé, přetečení vyrovnávací paměti může náhodně přepsat informace uložené v paměti pro jiný program, které účinně narušuje s prováděním jiného programu.poukazovat na jiné.Nejběžnějším používáním vyrovnávací paměti je obvykle přehrávání videa nebo zvuku, kde počítač narazí na další x sekundy záběrů nebo zvuku v paměti, což zajišťuje, že přehrávání nebude přerušeno, pokud se něco dočasně v systému dostane dočasně.Vyrovnávací paměť existuje pouze v rámci konkrétního, předem určeného umístění v paměti počítačů, podobně jako země existuje pouze v mezních liniích nakreslených na mapě.Vystoupení mimo tyto virtuální linky vede k problémům nejen pro běh programu, ale také pro jiné programy v systému.

V zásadě vystoupil mimo svou přiřazenou jurisdikci a napadl prostor jiného pracovního programu.Jakmile k tomu dojde, informace napsané mimo vyrovnávací paměť efektivně spadnou z mapy počítačů;Jinými slovy, systém již nemá žádný způsob, jak jej získat.Vzhledem k tomu, že počítač ví, že bude vyhledávat informace o vyrovnávací paměti v rámci konkrétního vyrovnávacího prostoru přiděleného do paměti, nemá způsob, jak zjistit, kam přetečené informace zmizely. Kromě toho má přetečení vyrovnávací paměti potenciál narušit další programy spuštěné v počítači.Představte si, že úložný prostor paměti na obou stranách vyrovnávací paměti již byl přiřazen k jiným spuštěným programům.Jakmile informace v vyrovnávací paměti krvácí kolem své navržené oblasti, přepsá a poškodí všechny informace již uložené v těchto částech paměti.Přetečení vyrovnávací paměti je proto problém, který může podkopat účinnost sousedního programu a poškodit jeho vlastní operaci.