Whispers of the Shadow Clock

お問い合わせ

【勉強メモ】はじめて学ぶ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
仮想メモリの管理を行う部分

Grapefruit