EN JA
VM_PAGE_HOLD(9)
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 であるなら、ページがページデーモンによって解放される可能性があります。

作者

このマニュアルページは、 Chad David <davidc@acns.ab.ca>によって書かれました。
July 13, 2001 FreeBSD