Un page fault és un esdeveniment que es produeix quan un procés intenta accedir a una pàgina de memòria que no es troba actualment carregada a la RAM.
Aquest mecanisme forma part de la memòria virtual i permet que els processos utilitzin més memòria que la disponible físicament. Quan es detecta un page fault, el sistema operatiu pausa l’execució del procés, carrega la pàgina necessària des del disc (espai de swap) i reprèn l’execució.
Tipus de page fault
- Menor (minor page fault): la pàgina sol·licitada és al disc però en memòria cau del sistema; només cal mapar-la a l’espai del procés.
- Major (major page fault): la pàgina no és a la RAM ni a cap memòria cau, i cal carregar-la des de l’espai de swap o disc, cosa que implica més temps.
Exemple
- Un procés vol accedir a una variable que es troba en una pàgina no carregada a la RAM.
- El sistema operatiu genera un page fault, localitza la pàgina al disc i la carrega a la RAM.
- El procés continua la seva execució sense ser conscient de l’intercanvi.