Лучше создать демона пользовательского пространства и связываться с ним, используя mach RPC.Метод удаления файла в kext (который я знаю) зависит от версии ядра, потому что он требует поиска смещения v_op (вектор операций vnode. Он не виден из расширений ядра) в структуре vnode.Структура vnode может меняться от ядра к ядру.И даже если найдутся vnop_remove_desc и vnop_rmdir_desc, я думаю, что их использование может быть опасным из-за возможных изменений логики использования этих обратных вызовов.