如何将内存分配给内核?

时间:2013-06-09 05:07:48

标签: memory memory-management operating-system kernel

当以用户模式运行的进程请求额外内存时,将从内核维护的可用页面框列表中分配页面。 但是,谁为内核分配内存? 如何分配?内核分配内存是否有内存浪费?

1 个答案:

答案 0 :(得分:0)

内核负责为用户应用程序(高级别)分配内存,因此它可以轻松地为自己分配内存。

正如用户应用程序通常使用的内存分配器(例如,libc中的malloc())一样,大多数内核中也存在内存分配器(例如,Linux内核中的kmalloc())。由于它必须在不同于用户空间分配器的约束下运行,因此可能会有所不同。

相关问题