ページアウト
Rev.3を表示中。最新版はこちら。
vm_pageout_continue()カーネルスレッド
空きページが少なくなるとvm_pageout_scan()を呼び出してページアウトさせるページを選ぶ。
空きページが少なくなるとvm_pageout_scan()を呼び出してページアウトさせるページを選ぶ。
vm_pageout_scan()
Inactiveキューのページを取り出してページアウトキューに積む。
Inactiveページが少ない時(Act,Inactページ総数の1/3未満)はActiveキューからInactiveキューにページを移動させている。
DirtyページはActiveキューに入れ直されるので、書き込みがあるページはInactiveページには移動されない。
Inactiveページが少ない時(Act,Inactページ総数の1/3未満)はActiveキューからInactiveキューにページを移動させている。
DirtyページはActiveキューに入れ直されるので、書き込みがあるページはInactiveページには移動されない。
vm_pageout_iothread_continue()
ページアウトキューに積まれたページをページアウトさせるカーネルスレッド
Internal Object(カーネルに作成されたVM Object)のページか否かで二つのページアウトキューがあり、各キューごとにカーネルスレッドが動作している。
vm_pageout_queue_external
vm_pageout_queue_internal
Internal Object(カーネルに作成されたVM Object)のページか否かで二つのページアウトキューがあり、各キューごとにカーネルスレッドが動作している。
vm_pageout_queue_external
vm_pageout_queue_internal