LINUX.ORG.RU

Memory in Linux Kernel


0

0

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

Re: Memory in Linux Kernel

vmalloc() ???

anonymous ()
Ответ на: Re: Memory in Linux Kernel от xdiman

Re: Memory in Linux Kernel

хм. а где тогда тебе память выделить??

cvv ★★★★★ ()

Re: Memory in Linux Kernel

Почитайте про zoned allocator. вам надо память из верхней зоны. Можно взять у slab allocatora.

omerm ()
Ответ на: Re: Memory in Linux Kernel от omerm

Re: Memory in Linux Kernel

> Почитайте про zoned allocator. вам надо память из верхней зоны. Можно взять у slab allocatora.

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

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

zoned allocator - это что-то новое для меня. slab allocator -
это понятно, и он про зоны знает. если вы про HIGHMEM, то
это явно не то.

idle ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.