Что такое kfree по отношению к ядру и операционным системам?
В настоящее время я беру класс операционных систем и вижу, что kfree используется во многих файлах, но я все еще не понимаю, что именно он делает. Насколько я понимаю, kfree() освобождает выделенную память?
1 ответ
kfree()
освобождает память, ранее выделенную kmalloc()
kmalloc()
обычный метод выделения памяти для объектов размером меньше размера страницы в ядре.
Они обычно видны в модулях ядра. Компиляция, запуск и остановка модулей ядра немного отличается от программирования в пользовательском пространстве.
В пользовательских программах эти функции будут аналогичны malloc()
а также free()
с kmalloc()
требующий дополнительного тега.