PMAP_COPY(9) | FreeBSD Kernel Developer's Manual | PMAP_COPY(9) |
名称
pmap_copy, pmap_copy_page — 物理メモリページをコピー書式
#include < sys/param.h>#include < vm/vm.h>
#include < vm/pmap.h>
void
pmap_copy( pmap_t dst_pmap, pmap_t src_pmap, vm_offset_t dst_addr, vm_size_t len, vm_offset_t src_addr);
void
pmap_copy_page( vm_page_t src, vm_page_t dst);
解説
pmap_copy() 関数は、もとの物理マップ src_pmap から src_addr と len で指定された領域をの宛先の物理マップ dst_pmap のアドレス dst_addr にコピーします。pmap_copy_page() 関数は、カーネル仮想アドレス空間 (KVA) にページをマップすることよって、そしてページをコピーするために bcopy() を使用して、物理ページ src を物理ページ dst にコピーします。
実装に関する注
pmap_copy() ルーチンは、勧告のためだけであり、何もする必要はありません。実際にそれをの実装すると、システム性能は著しく減少するかもしれません。pmap_copy_page() ルーチンは 1 つのページのみで動作します。
作者
このマニュアルページは、 <bms@spc.org>によって書かれました。July 21, 2003 | FreeBSD |