Linuxカーネルのメモリ管理は、ページングや分割、またはその両方を使用して行われますか?
ベストアンサー1
Linuxは両方を使用します。分割を使用して、利用可能なすべてのアドレス空間をマッピングし、同時にさまざまなアクセス権(デフォルトではカーネルとユーザー空間の表示)を提供します。 KERNEL_DS(カーネルデータセグメント)のLinuxソースコードをgrepすることで、いくつかの例を得ることができます。
次に、ページングを使用して仮想メモリを実装します(カーネルの「struct gdt_page」のGrepを開始点として使用)。