Page fault

Il page fault è un'eccezione di tipo trap, generata quando un processo cerca di accedere a una pagina che è presente nel suo spazio di indirizzamento virtuale, ma che non è presente nella memoria fisica poiché mai stata caricata o perché precedentemente spostata su disco di archiviazione. Tipicamente, il sistema operativo tenta di risolvere il page fault caricando la pagina richiesta nella memoria virtuale oppure terminando il processo in caso di accesso illegale. Il componente hardware che rileva i page fault è il memory management unit, mentre quello software di gestione delle eccezioni è generalmente parte del sistema operativo (kernel).

Il page fault è molto sconveniente, poiché la pagina che non viene trovata nella memoria virtuale deve successivamente essere cercata, con gli opportuni controlli, e caricata in essa: ciò implica l'accesso alla memoria di massa, comunemente un hard disk), che è molto costoso in termini di tempo. Inoltre un numero eccessivo di pagine mancanti può comportare fenomeni di thrashing, ossia di paginazione degenere, con conseguente degradazione delle prestazioni del sistema operativo.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne