2013-06-09 3 views
1

Когда процесс, выполняющийся в пользовательском режиме, запрашивает дополнительную память, страницы выделяются из списка свободных страниц, поддерживаемых ядром. Но кто выделяет память ядру? Как это распределяется? Есть ли потеря памяти при распределении памяти на ядро?Как память выделяется ядру?

ответ

0

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

Как правило, как правило, используется распределитель памяти, используемый пользовательскими приложениями (например, malloc() в libc), в большинстве ядер имеется также распределитель памяти (например, kmalloc() в ядре Linux). Поскольку он должен работать под разными ограничениями, чем распределитель пользовательского пространства, он может быть реализован несколько иначе.

Смежные вопросы