Skip to main content

Co je chyba stránky?

Porucha stránky je operace, která se vyskytuje na počítači s virtuální pamětí, což je technika, která umožňuje části pevného disku rozšířit fyzickou paměť počítače.Většina chyb stránky dochází, když se program pokusí o přístup k informacím, které byly umístěny do souboru virtuální paměti na pevném disku.Toto je normální funkce virtuální paměti a počítač odpoví načtením příslušných informací do fyzické paměti.Vážnější typ chyby stránky spojený s haváriemi a chybami počítače může nastat, když program hledá informace v paměťovém místě, které neexistuje nebo je chráněno.To může být způsobeno vadným hardwarem nebo špatně napsaným softwarem.

Moderní počítačové systémy rozdělují paměť na menší kousky známé jako stránky, přičemž každá stránka je přístupná konkrétní adresou.Většina systémů také podporuje koncept známý jako virtuální paměť, na kterém lze stránky přesunout z fyzické paměti náhodného přístupu počítače (RAM) a do souboru virtuální paměti uloženého na pevném disku počítače a podle potřeby zpět do RAM.Podrobnosti o tomto složitém schématu správy paměti jsou skryty před softwarem;Aplikace nemá způsob, jak zjistit, zda je stránka na dané adrese načtena do RAM nebo je ve virtuální paměti.Porucha stránky nastane, když se program snaží číst nebo manipulovat s částí paměti, která není načtena do RAM nebo je umístěna na neočekávané adrese.

Navzdory zlověstnému jménu je chyba stránky obecně normální a očekávaná akce a většinu času si uživatel nikdy nevšimne, že k chybě došlo.Jedná se o typ operace známé jako „past“, což znamená, že pokyny z programu, které vyvolaly poruchu, jsou dočasně zachyceny nebo zachyceny, zatímco počítač zkoumá dotyčnou adresu paměti.Pokud je adresa platná, ale v současné době není načtena do RAM počítače, informace se přenášejí z souboru virtuální paměti na pevném disku do fyzické paměti a program pokračuje v normální provoz.Toto je známé jako „výměna“ nebo „stránkování“ a je běžné téměř pro každý osobní počítač, bez ohledu na operační systém nebo množství nainstalovaného RAM.Příliš málo RAM však způsobí, že počítač neustále zamíchá paměťové stránky mezi pevným disku a fyzickou pamětí, což zhoršuje výkon.

Druhý možný výsledek poruchy stránky dochází, když je shledáno, že požadovaná adresa paměti je neplatná nebo chráněna.Tento typ chyby, také známý jako chyba segmentace, může být způsoben selháním paměťových modulů, vadných pevných disků nebo nesprávného chování softwaru.Do programu je odeslán speciální signál, který spustil chybu, což obvykle způsobuje náhle přestaň program.V závislosti na operačním systému mohou nejzávažnější chyby stránky způsobit selhání operačního systému počítače, což uživatelům ponechává kryptickou modrou obrazovku smrti (BSOD) nebo panickou zprávou z jádra.