EN JA
PMAP_REMOVE(9)
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 からの svaeva の間のアドレスの範囲を削除します。 evasva 未満であるなら、結果は不定です。 svaeva の両方はページに整列されたアドレスであると仮定されます。

pmap_remove_all() はページが存在するすべての物理マップから物理ページ m を削除し、適切なページャに変更されたビットを反映させます。

pmap_remove_pages() 関数は、物理マップ pmap からすべてのユーザページを削除します。プロセスが pmap_remove() の呼び出しの場合よりはやく、アドレス空間を削減するために終了するとき、この関数は呼び出されます。

関連項目

pmap( 9)

作者

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