EN JA
VM_FAULT_PREFAULT(9)
VM_FAULT_PREFAULT(9) FreeBSD Kernel Developer's Manual VM_FAULT_PREFAULT(9)

名称

vm_fault_prefaultプロセスアドレス空間へのクラスタページフォルト

書式

#include < sys/param.h>
#include < vm/vm.h>
#include < vm/pmap.h>

void
vm_fault_prefault( pmap_t pmap, vm_offset_t addra, vm_map_entry_t entry);

解説

vm_fault_prefault() 関数はプロセスのアドレス空間にクラスタ化されたページフォルトを起こさせる手段を提供します。それは物理マップ pmap で動作します。 entry 引数は前もってフォルトされたエントリを指定します。 addra 引数はプロセスの仮想アドレス空間でマッピングの始まりを指定します。

それは最初のページフォルトの後に vm_fault() によって通常呼び出されます。 execve(2) システムコールは、 vm_fault() への繰り返しの呼び出しを取り除く利点があります。そうでなければ、プロセスの実行可能なページを物理メモリに持っていくことになります。

実装に関する注

これは、1 つのページが物理メモリに前もってファルトされるかどうか決定するための、マシン依存の pmap_is_prefaultable(9) ヘルパ関数を呼び出すマシンに依存しない関数です。

作者

このマニュアルページは、 Bruce M Simpson <bms@spc.org>によって書かれました。
July 21, 2003 FreeBSD