1. 概要 ページフォルトが発生した時の処理のまとめ。 2. 処理の流れ ページフォルトは正常動作中以外にもカーネルやプロセスのバグにより不正なアドレスにアクセスした場合などにも発生する。ページフォルトハンドラでは例外発生要因となったアドレスからアクセスの正常/異常を判断して、各々の処理を行う。 ページフォルト発生時の処理の流れを図1に示す。 ページフォルトが発生するとCPU例外のエントリルーチンとして登録されているpage_fault()が呼び出される。page_fault()はC言語のエントリルーチンdo_page_fault()を呼び出す。 do_page_fault()は例外発生の要因となったメモリアクセスがカーネル空間に対するものかユーザ空間に対するものかで、まず処理が大きくわかれる。 カーネル空間(0xc0000000以降)へのアクセスだった場合、それがvmalloc領域へのア