标签: memory memory-management operating-system kernel
当以用户模式运行的进程请求额外内存时,将从内核维护的可用页面框列表中分配页面。 但是,谁为内核分配内存? 如何分配?内核分配内存是否有内存浪费?
答案 0 :(得分:0)
内核负责为用户应用程序(高级别)分配内存,因此它可以轻松地为自己分配内存。
正如用户应用程序通常使用的内存分配器(例如,libc中的malloc())一样,大多数内核中也存在内存分配器(例如,Linux内核中的kmalloc())。由于它必须在不同于用户空间分配器的约束下运行,因此可能会有所不同。
malloc()
kmalloc()