페이지 폴트 처리 핸들러를 바꾸려면 어떻게 해야되나요

zeromin의 이미지

PageFault가 발생했을 때 do_no_page()에서 처리하는 루틴을 바꾸고 싶은데
어떻게 바꿔야 하나요? 파일시스템의 filemap_nopage()함수를 사용하여 nopage를 구현한다고 책에서
읽었는데 do_no_page()가 호출되면 filemap_nopage()가 호출되는건가요?
페이지 폴트를 이용해서 프로세스가 실행하다 페이지폴트가 나면 실행파일이아닌 다른 파일에서
읽어서 페이지를 채울수 있을까 해서 질문올립니다.