Linux初心者の入門と基礎「メモリ管理(3)」 | Linux初心者の入門と基礎、Linux大学学長りなっくま先生のブログ

Linux初心者の入門と基礎「メモリ管理(3)」

こんにちは!!
Linux大学学長のりなっくまです。

本日の講義をはじめていきます!!
テーマは「メモリ管理(3)」です。

■ページ

カーネルは仮想アドレス空間を「ページ」という単位で管理します。
このページのサイズもCPUアーキテクチャによって異なります。

カーネルは、このページを使用頻度に合わせて「空きページ」「使用中のページ」
「使用頻度の低いページ」の3種類に分けて管理します。
そして、プロセスが要求したメモリを空きページから割り当てます。
空きページが少なくなると、メモリ容量不足状態になります。

その際、カーネルはページキャッシュに割り当てているメモリの一部を
解放し、空きページにします。

ちなみにこの処理を「ページ回収」と呼びます。

ページ回収は、「使用頻度の低いページ」のページの中でさらに使用頻度の
低いものから優先的に行われます。