Co je Page Fault?
Závada stránky nastane, když se program pokusí přistoupit k bloku paměti, který není uložen ve fyzické paměti nebo RAM. Chyba oznámí operačnímu systému, že musí vyhledat data ve virtuální paměti a poté je přenést z paměťového zařízení, například HDD nebo SSD, do systémové paměti RAM.
Ačkoli termín „chyba stránky“ zní jako chyba, chyby stránky jsou běžné a jsou součástí normálního způsobu, jakým počítače pracují s virtuální pamětí. Z programátorského hlediska chyba stránky generuje výjimku, která oznamuje operačnímu systému, že musí z virtuální paměti získat paměťové bloky neboli „stránky“, aby program mohl pokračovat. Jakmile jsou data přesunuta do fyzické paměti, program pokračuje normálně. Tento proces probíhá na pozadí a uživatel si ho obvykle nevšimne.
Většina chyb stránek je zpracována bez problémů. Neplatná chyba stránky však může způsobit, že program zůstane viset nebo padne. Tento typ chyby stránky může nastat, když se program pokusí přistoupit k neexistující paměťové adrese. Některé programy se s tímto typem chyb dokáží vypořádat nalezením nové adresy paměti nebo přemístěním dat. Pokud však program nemůže zvládnout chybu neplatné stránky, předá ji operačnímu systému, který může ukončit proces. To může způsobit neočekávané ukončení programu.
Při práci s virtuální pamětí jsou chyby stránky běžné, každá chyba stránky však vyžaduje přenos dat z sekundární paměti do primární paměti. Tento proces může trvat jen několik milisekund, ale i tak to může být několik tisíckrát pomalejší než přístup k datům přímo z paměti. Instalace větší 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.
Definice Page Fault na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.
Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Závada stránky nebo chcete navrhnout nový technický termín, kontaktujte nás.
Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Závada stránky alebo chcete navrhnúť nový technický termín, kontaktujte nás.