VM_PAGE_HOLD(9) | FreeBSD Kernel Developer's Manual | VM_PAGE_HOLD(9) |
名称
vm_page_hold, vm_page_unhold — ページ保持カウントを更新する書式
#include < sys/param.h>#include < vm/vm.h>
#include < vm/vm_page.h>
void
vm_page_hold( vm_page_t m);
void
vm_page_unhold( vm_page_t m);
解説
vm_page_hold() 関数は 1 つのページの保持カウントを増加させます。これはページデーモンがページを解放することを防ぎます。vm_page_hold() は、そのページが保持カウントが 0 以上である限り、ページングまたは再割り付けのために考慮されないとき。 1 つのページの一時的な wiring を検証するためにだけ使用されるべきです、また、wired なページはそれらがオンであるものは何でもキューから削除されますが、 vm_page_hold() がページの位置に影響しないことに注意してください。呼び出しの前にキューにあるなら、それはその後もそこにまだあるでしょう。
ページが、長期間保持される必要があるなら、 vm_page_wire(9) が使用されるべきです。
vm_page_unhold() 関数は 1 つのページにおける保持カウントを減少させます。保持カウントが 0 であるなら、ページがページデーモンによって解放される可能性があります。
作者
このマニュアルページは、 <davidc@acns.ab.ca>によって書かれました。July 13, 2001 | FreeBSD |