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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.