此代码将导致内核级内存泄漏,这与用户内存泄漏之间的区别是什么

Don*_*Lun 2 c kernel memory-leaks linux-kernel

void foo()
{
    char *var = kmalloc(1, GFP_KERNEL);
    return;
}
Run Code Online (Sandbox Code Playgroud)

此代码将导致内核级内存泄漏,这与用户内存泄漏之间的区别是什么

这是今天采访中的一个问题.我对这个问题做得不好.任何人都可以提出任何想法吗?

caf*_*caf 6

在进程终止时回收在用户空间中泄漏的内存,但在重新启动计算机之前无法回收内核空间中泄漏的内存.