Linuxで使用されるメモリ管理の原則

Linuxで使用されるメモリ管理の原則

Linuxカーネルのメモリ管理は、ページングや分割、またはその両方を使用して行われますか?

ベストアンサー1

Linuxは両方を使用します。分割を使用して、利用可能なすべてのアドレス空間をマッピングし、同時にさまざまなアクセス権(デフォルトではカーネルとユーザー空間の表示)を提供します。 KERNEL_DS(カーネルデータセグメント)のLinuxソースコードをgrepすることで、いくつかの例を得ることができます。

次に、ページングを使用して仮想メモリを実装します(カーネルの「struct gdt_page」のGrepを開始点として使用)。

おすすめ記事