【勉強メモ】はじめて学ぶLinuxカーネル 第4回
第4回 Nikkei Linux 2003.12
・MMUで仮想アドレスを物理アドレスに変換
・メモリはページという単位で管理
・プロセスごとに仮想メモリ空間があり、それぞれがページテーブルを持つ。
・デマンド・ページング
物理ページは、実際にメモリを使おうとした時に初めて割り当てられる。
-> 物理ページが割り当てられていない仮想ページにアクセスすると、
ページフォルトが発生し、そこで初めて物理ページが割り当てられる。
・スワップパーティションの容量はfreeコマンドで確認
cachedの数値がキャッシュの量
・空いている物理ページが一定の閾値以下になったとき初めてスワッピングによるページ解放処理
-> kswapd と呼ばれるプロセス
・kswapd
カーネルスレッド
-> カーネル内部の関数がプロセスの形になっているもので、必ずカーネルモードで動作
・LRU(Least Recently Used)リストという構造を用意してページを管理
・VM
仮想メモリの管理を行う部分
第4回 Nikkei Linux 2003.12
・MMUで仮想アドレスを物理アドレスに変換
・メモリはページという単位で管理
・プロセスごとに仮想メモリ空間があり、それぞれがページテーブルを持つ。
・デマンド・ページング
物理ページは、実際にメモリを使おうとした時に初めて割り当てられる。
-> 物理ページが割り当てられていない仮想ページにアクセスすると、
ページフォルトが発生し、そこで初めて物理ページが割り当てられる。
・スワップパーティションの容量はfreeコマンドで確認
cachedの数値がキャッシュの量
・空いている物理ページが一定の閾値以下になったとき初めてスワッピングによるページ解放処理
-> kswapd と呼ばれるプロセス
・kswapd
カーネルスレッド
-> カーネル内部の関数がプロセスの形になっているもので、必ずカーネルモードで動作
・LRU(Least Recently Used)リストという構造を用意してページを管理
・VM
仮想メモリの管理を行う部分