PMAP_REMOVE(9) | FreeBSD Kernel Developer's Manual | PMAP_REMOVE(9) |
名称
pmap_remove, pmap_remove_all, pmap_remove_pages — 物理マップからページを削除する書式
#include < sys/param.h>#include < vm/vm.h>
#include < vm/pmap.h>
void
pmap_remove( pmap_t pmap, vm_offset_t sva, vm_offset_t eva);
void
pmap_remove_all( vm_page_t m);
void
pmap_remove_pages( pmap_t pmap);
解説
pmap_remove() 関数は、物理マップ pmap からの sva と eva の間のアドレスの範囲を削除します。 eva が sva 未満であるなら、結果は不定です。 sva と eva の両方はページに整列されたアドレスであると仮定されます。pmap_remove_all() はページが存在するすべての物理マップから物理ページ m を削除し、適切なページャに変更されたビットを反映させます。
pmap_remove_pages() 関数は、物理マップ pmap からすべてのユーザページを削除します。プロセスが pmap_remove() の呼び出しの場合よりはやく、アドレス空間を削減するために終了するとき、この関数は呼び出されます。
関連項目
pmap( 9)作者
このマニュアルページは、 <bms@spc.org>によって書かれました。July 21, 2003 | FreeBSD |