Linuxはユーザープロセスにメモリを割り当てます(バディアロケータ)。

Linuxはユーザープロセスにメモリを割り当てます(バディアロケータ)。

Linuxでメモリ割り当てを勉強していますが、バディアロケータについて質問があります。利用可能な文書を読むkernel.org私はバディアロケータが(__alloc_pages()関数を介して)物理ページの割り当てを担当していることを理解しています。

バディシステム(および__alloc_pages()関数)がユーザープロセスにページを割り当てるのに関与するのか、カーネルプロセスにのみページを割り当てるのかを知りたいです。

私の質問は次のとおりです。ユーザープロセスを物理メモリにロードする必要がある場合、バディアロケータは関連していますか?

ベストアンサー1

IMOでは、ユーザープロセスのページとカーネルプロセスのページの間に違いはありません。だから私は物理メモリに何かを割り当てる必要があるたびにバディアロケータが関係していると思います。

おすすめ記事