Stránková chyba
K stránkové chybě dojde, když se program pokusí získat přístup k bloku paměti, který není uložen ve fyzické paměti neboli v RAM. Chyba upozorní operační systém, že musí data najít ve virtuální paměti a poté je přenést z úložného zařízení, například z HDD nebo SSD, do systémové paměti RAM.
Ačkoli výraz „stránková chyba“ zní jako chyba, stránkové chyby jsou běžné a patří k běžnému způsobu, jakým počítače pracují s virtuální pamětí. Z hlediska programování stránková chyba vygeneruje výjimku, která operační systém upozorní, že musí načíst bloky paměti neboli „stránky“ z virtuální paměti, aby program mohl pokračovat. Jakmile jsou data přesunuta do fyzické paměti, program pokračuje jako obvykle. Tento proces probíhá na pozadí a uživatel si ho obvykle nevšimne.
Většina stránkových chyb proběhne bez problémů. Neplatná stránková chyba však může způsobit, že program přestane reagovat nebo spadne. K tomuto typu stránkové chyby může dojít, když se program pokusí získat přístup k neexistující adrese paměti. Některé programy si s těmito typy chyb dokážou poradit tak, že najdou novou adresu paměti nebo přesunou data. Pokud si však program s neplatnou stránkovou chybou poradit nedokáže, předá ji operačnímu systému, který může ukončit proces. Program se tak může neočekávaně ukončit.
Ačkoli jsou stránkové chyby při práci s virtuální pamětí běžné, každá stránková chyba vyžaduje přenos dat ze sekundární paměti do primární paměti. Tento proces může trvat jen několik milisekund, ale i tak může být několikrát tisíckrát pomalejší než přímý přístup k datům v paměti. Instalace většího množství systémové paměti proto může zvýšit výkon počítače, protože bude muset méně často přistupovat k virtuální paměti.
Otestujte své znalosti