LINUX.ORG.RU

Memory in Linux Kernel


0

0
В адресном пространстве ядра память лимитирована и не свопится. С пространством юзера я могу работать через copy_from_user и copy_to_user. Но выделять память я могу, только используя системный вызов brk(). Память выделяется для процесса current. Вопрос - можно ли ядром выделить кусок памяти вне процессов?

vmalloc() ???
anonymous
()
Ответ на: комментарий от xdiman
хм. а где тогда тебе память выделить??
cvv ★★★★★
()
Почитайте про zoned allocator. вам надо память из верхней зоны. Можно взять у slab allocatora.
omerm
()
Ответ на: комментарий от omerm
> Почитайте про zoned allocator. вам надо память из верхней зоны. Можно взять у slab allocatora.

как это часто бывает на этом форуме, я уверен, что мог бы
ответить на этот вопрос, если бы только смог его понять.

интересно то, что я абсолютно уверен, что ответ неправильный.
доказать не могу по той же причине - не в состоянии понять.

zoned allocator - это что-то новое для меня. slab allocator -
это понятно, и он про зоны знает. если вы про HIGHMEM, то
это явно не то.
idle ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.