Этот код вызовет утечки памяти на уровне ядра, в чем разница между этим и утечками памяти пользователя земли - PullRequest
2 голосов
/ 05 февраля 2011
void foo()
{
    char *var = kmalloc(1, GFP_KERNEL);
    return;
}

Этот код вызовет утечки памяти на уровне ядра, в чем разница между этим и утечками памяти пользователя земли

Это вопрос сегодняшнего интервью. Я плохо об этом вопросе. Кто-нибудь может дать какие-нибудь мысли?

1 Ответ

6 голосов
/ 05 февраля 2011

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

...