Я не думаю, что это было бы возможно - во-первых, обработчик сбоев страниц - это сложная функция, которая требует прямого доступа к структурам подсистемы виртуальной памяти.
Во-вторых, представьте, что это не будет проблемой, но для того, чтобы написать обработчик ошибок страницы в пространстве пользователя, вы должны иметь возможность зафиксировать ошибку, которая по умолчанию является передачей силы в пространство ядра, поэтому, по крайней мере, вы должны предотвратить это произойдет.
Для этого вам потребуется супервизор, чтобы отслеживать весь доступ к памяти, но вы не можете гарантировать, что код супервизора уже был отображен и присутствует в памяти.