Si el proceso intenta acceder a una página no valida (no es error de
direccionamiento), causa una trap de fallo de página (page fault) y le transfiere el
control al SO y se lleva a cabo el siguiente procedimiento:
1. Se consulta una tabla interna (usualmente en el PCB del proceso) para ver
si la referencia es un acceso legal o no a la memoria.
2. Si la referencia es ilegal, se termina el proceso por tratarse de un fallo de
direccionamiento. Si la referencia es legal pero la página no se había
cargado, es cargada.
3. Se busca un marco libre donde cargar la página.
4. Se planifica una operación de disco para leer la página deseada y colocarla
en el marco libre.
5. Al termina la lectura, se modifica la tabla consultada diciendo que la página
ya es válida (está cargada).
6. Reiniciamos la instrucción que se interrumpió por la trap de dirección no
valida. Ahora el proceso puede acceder a la página como si nada hubiese
pasado.
(Extraído de las notas de D.S.)