Linux Kernel(2.6)の実装に関するメモ書き

Swap - ページイン


Rev.1を表示中。最新版はこちら

1. ページイン処理の概要

ページアウトされたページはプロセスのアドレス空間からアンマップされているので、プロセスがページアウトされたアドレス空間にアクセスすると、ページフォルトが発生する。

ページフォルトのハンドラはユーザプロセスがページアウト済みのページにアクセスした場合に、do_swap_page()でページイン処理を開始する。

なお、ページフォルトの発生したアドレス空間のページがページアウトされているかどうかはPTEの内容で判断できる。ページアウトしてページをアンマップする際、ページアウト先の情報をPTEの空きフィールドに書き込むので、PTEにこの情報が格納されているかでページアウトされているかどうかを判断できる。

2. 処理の概要

編集中


関連ページ


最終更新 2007/04/17 15:09:08 - kztomita
(2007/04/17 15:09:08 作成)
添付ファイル
pagein.png - kztomita
swapin_readahead.png - kztomita


リンク
最近更新したページ
検索